Öppna flyga Detection System (15 / 19 steg)
Steg 15: Kontrollera batterispänningen - hårdvara
I bilderna ovan, jag visa ett bra energisparläge (batterispänningen > 2.8V) och en dålig energiläge (batterispänningen < 2.8V).
Vår mikrokontroller har en inbyggd ADC, med en inbyggd i bandgap referens av 1.1v. Medan våra microcontroller kan springa ner till 1.8V, hall effekt sensor kan bara springa ner till 2.5V och vår motor ut krets kan bara springa ner till 2.7V (för våra valda NFET omkopplande transistorer). Detta fungerar faktiskt bra - vi kan använda våra microcontroller att upptäcka om batterispänningen blir för låg, och inte försöka kontrollera sensorn om data inte är giltiga.
R4 och R5 är valt att förminska spänningen av 0.155. [Beräknas av R5/(R4+R5)]. Dock kommer detta divider kontinuerligt dra ström, även om vi bara vill kolla batteriet en gång på makt upp.
Transistorn på toppen är en PFET - kan det ses som en växel som är stängd när dess utfärda utegångsförbud för spänningen är låg (nära 0V) och öppen när dess utfärda utegångsförbud för spänningen är hög (nära batteriets spänning). Som vi gjorde med NFETs i motoriska kretsen, drar R7 porten hög, hållande delaren bort när den inte behövs som standard.