Stap 3: Hoe dit ding werkt?
Het werkingsprincipe achter de tempbug is werkelijk eenvoudig. Alles wat we hier doen is het maken van een resistieve divider met behulp van een weerstand en een thermistor en het meten van de spanning in het midden die met een analoog / digitaal-converter in de elektrische imp.
Wacht, wat is een thermistor?
Een thermistor is een temperatuur-afhankelijke weerstand; het heeft een specifieke weerstand bij kamertemperatuur, en haar verzet varieert een bekende evenredig met de temperatuur van de component. In ons geval, hebt wij een NTC, of negatieve temperatuurcoëfficiënt thermistor; geselecteerd de weerstand van het deel zal afnemen als de temperatuur stijgt.
Heb je het, maar wat is de deal met de weerstand?
De weerstand en thermistor vormen samen een resistieve scheidingslijn; de twee weerstanden, bekabeld in serie (end-to-end) hebben een effectieve weerstand gelijk aan de som van hun individuele weerstanden. Dit bepaalt de hoeveelheid stroom die door hen stroomt: V = I * R (wet van ohm), V = 3,3 v (van de imp breakout board 3.3V stroomvoorziening aan boord), R = de 100kΩ + van de thermistor weerstand bij de huidige temperatuur -> nu weten we hoeveel stroom door het circuit is stroomt.
Ga terug naar de wet van Ohm, we weten dat de spanning over de thermistor = I * R, waarbij ik de stroom door de scheidingslijn (ze zijn in de serie, zodat beide componenten zien de zelfde huidige) en R is de huidige weerstand van de thermistor. Daarom, als we de spanning op pin 9 meten kunnen, kunnen we oplossen voor de weerstand van de thermistor. Gezien de de thermistor weerstand, kunnen we de temperatuur van het deel bepalen.
Hey wacht, de andere kant van de thermistor is niet aangesloten op de grond!
Recht bent je. Het verbonden met pin 8. Dit is een stiekeme truc we gebruiken voor het opslaan van de batterij. Stroom die via de resistieve scheidingslijn raakt de batterij, dus we alleen de huidige stroom laten wanneer we willen om de temperatuur te meten. We doen dit door het pin8 te zijn van een digitale uitgang programmeren. Wanneer we pin 8 hoog instelt, is de spanningsval over de scheidingslijn 0V, dus geen huidige stromen. Wanneer wij nemen een meting willen, rijden we pin 8 laag en wastafel huidige van de scheidingslijn door middel van het GMB.
Hoe doen we eigenlijk het meten?
Voor het meten van de spanning over de thermistor, opgezet we pin 9 als een analoog / digitaal - converter, waarmee wij een nauwkeurige meting van de analoge spanning op de pin met behulp van het GMB. Bekijk de software in een paar stappen om te zien hoe dat gebeurt.