Probleme cu intrarea senzorului
Acasă > Forum > În general > Probleme cu intrarea senzorului
- Acest subiect are 2 răspunsuri, 2 voce și a fost actualizat ultima dată acum 2 ani, 10 luni de Anonim.
- Autorposturi
- 10 mai 2021 la 20:43 #24208AnonimInactiv
Bună ziua,
Am încercat să îmi dau seama cum să folosesc un buton pentru a activa un releu al pompei conectat la una dintre zone de câteva zile. Am un OpenSprinklerPi cu un Raspberry Pi Zero W.
După câteva încercări și erori cu intrarea senzorului, am avut cel mai mare succes când am conectat butonul ca deschizător între GND și SN1. Dar problema este că programul atribuit butonului nu este declanșat după 1 secundă. Este nevoie de aproape orice perioadă de timp înainte de asta OSPI recunoaște că programul trebuie pornit. De fapt, apăsarea tastei ar trebui să fie înregistrată dacă tasta este apăsată mai mult de 1 secundă.În încercările anterioare am conectat butonul ca contact normal deschis și am avut problema că programul a pornit aleatoriu chiar și fără ca comutatorul să fie apăsat.
Știu că există o opțiune pentru ca intrarea senzorului să se configureze dacă este o intrare normal deschisă. Dar această opțiune nu a schimbat comportamentul atunci când comutatorul a fost folosit ca comutator normal deschis.
După cele două experimente ale mele, mă întreb dacă intrarea senzorului are vreun fel de pull-up sau pull-down? Mi se pare că intrarea nu este întotdeauna la un nivel logic valid, dar este plutitoare și apoi durează un timp aleatoriu pentru ca intrarea să comute. Ar trebui să conectez intrarea senzorului la GND sau +5V folosind un rezistor?
27 mai 2021 la 23:26 #24313adminAdministratorBună ziua,
niciodată împotriva +5V, mereu pe GND! VIN (+5V) este destinat doar pentru alimentarea senzorilor.
Dacă nu se declanșează după 1s, atunci există semnale de interferență pe linie, care este interpretată ca „fâlfâit” și astfel împiedică pornirea.
versiunea softului?
24 iunie 2021 la 15:05 #24507AnonimInactivBună,
Acum am rezolvat problema cu intrarea senzorului atașând un rezistor de tragere între intrarea senzorului și unul dintre pinii de 3,3 V.
Acum, intrarea nu se mai declanșează aleatoriu, ci doar atunci când comutatorul este efectiv apăsat. - Autorposturi
- Trebuie să fii autentificat pentru a răspunde la acest subiect.