Stap 15: Controleren de accuspanning - Hardware
In de bovenstaande foto's, laat ik een goed energieniveau (accuspanning > 2.8V) en een slechte energieniveau (accuspanning < 2.8V).
Onze microcontroller heeft een ingebouwde ADC, met een ingebouwde in bandgap referentie van 1.1V. Terwijl onze microcontroller tot aan 1.8V uitstrekken kan, onze hall effect sensor kan alleen uitstrekken tot aan 2.5V, en onze motor uit circuit kan alleen uitgevoerd naar beneden naar 2.7V (voor onze gekozen NFET schakelende transistors). Dit werkt eigenlijk groot - we kunnen onze microcontroller gebruiken om te detecteren als de accuspanning te laag krijgt, en niet proberen om te controleren van de sensor als de gegevens niet geldig zullen zijn.
R4 en R5 zijn gekozen om de ingangsspanning verkleinen door 0.155. [Berekening van R5/(R4+R5)]. Echter zal deze scheidingslijn voortdurend trekken huidige, zelfs als we alleen wilt controleren de accu keer op macht.
De transistor bij de bovenkant is een PFET - kan het worden beschouwd als een switch die is gesloten toen haar poort spanning is laag (in de buurt van 0V) en open wanneer de spanning van de poort hoog (in de buurt van de accuspanning is). Zoals wij met de NFETs in het motorcircuit deden, trekt R7 de poort hoog, bijhouden van de scheidingslijn af als het niet standaard nodig.