Sunt familiarizat cu senzori precum DS18B20 care au un fir pozitiv și negativ, precum și un fir de date. Acest lucru are sens, deoarece indiferent dacă curentul trece prin firul de date sau de împământare, acesta se termină întotdeauna în același punct (masă) din același circuit. Cu toate acestea, acum am un senzor de soare care funcționează pe propria sursă de alimentare de 12V și are un singur fir de date care iese fie 5V pentru a indica însorit, fie 0V pentru a indica că nu este însorit. Aș dori să citesc ieșirea pe un Raspberry Pi și m-a confundat gândindu-mă la asta.

ieșirii

Știu despre teren comun, unde toate traseele circuitelor se vor întoarce în cele din urmă la același teren la un moment dat. Am început prin conectarea firului de date/ieșire unic la un arduino (deoarece nu am încă rezistențe pentru un divizor de tensiune pentru a face cititorul de 5V de pinii de 3,3V RPi), setând acel pin la intrare și citindu-l. Acest lucru nu a funcționat și a aruncat o mulțime de 0 și 1 (nu doar 0, deoarece nu exista soare) pe ieșirea serială.

Mă apropi de asta corect? Am fost, de asemenea, confuz cu modul în care ar funcționa un teren comun cu un arduino, care este alimentat cu baterie, așadar, nu ajunge niciodată la același sol ca sursa separată de 12V pentru senzor. Orice sfat este foarte apreciat.

Re: citirea ieșirii de la senzor cu o sursă de alimentare separată

Re: citirea ieșirii de la senzor cu o sursă de alimentare separată

@FTrevorGowen Răspunsul dvs. a fost foarte util, vă mulțumesc. Dacă vă înțeleg corect, singura linie de ieșire de 5V trebuie să convergă cu firul negativ al sursei de alimentare separate de 12V după ce a fost citită de RPi, deci se alimentează înapoi și completează circuitul.

Tocmai am aruncat o altă privire la placa de control a senzorului și am realizat că pinul de lângă pinul de ieșire de pe blocul de borne etichetat „Com” reprezintă de fapt un punct comun (nu „Comunicare” așa cum am crezut). Acest lucru are sens, deoarece înseamnă că trebuie să citesc valoarea liniei de ieșire de 5V și apoi să redirecționez curentul înapoi către placa de control a senzorului, prin pinul Com, care își va găsi apoi drumul înapoi la linia negativă a puterii livra.

O întrebare pe care o am acum este cum citesc valoarea pinului, apoi direcționez curentul înspre și în portul com? Dacă nu fac niciun efort pentru a face acest lucru, atunci îmi imaginez că curentul de la pinul citit va merge doar în pământul RPi și nu va reveni la sursa de alimentare originală de 12V și nu va funcționa.