Arduino en temperatuurmeting: thermoistorberekeningen en Circuitontwerp
Temperatuurmeting is een veel gebruikte toepassing in elektronicaprojecten, vaak bereikt met behulp van thermoistors met Arduino microcontrollers. Begrijpen hoe weerstandsveranderingen en ontwerpcircuits te berekenen is essentieel voor nauwkeurige metingen.
Thermistors en hun types
De thermoistors zijn temperatuurgevoelige weerstanden die de weerstand met temperatuur veranderen. Er zijn twee hoofdtypen:
- NTC (Negatieve temperatuurcoëfficiënt): De weerstand neemt af naarmate de temperatuur toeneemt.
- PTC (Positieve Temperatuurcoëfficiënt): De weerstand neemt toe naarmate de temperatuur toeneemt.
Berekenen van weerstand en temperatuur
De weerstand van een thermoistor bij een specifieke temperatuur kan worden berekend met behulp van de Steinhart-Hart vergelijking of een vereenvoudigde Beta parametervergelijking. De Beta vergelijking wordt vaak gebruikt:
RT = R0 * exp(B * (1/T - 1/T0)
waarbij:
- RT: weerstand bij temperatuur T
- R0: weerstand bij referentietemperatuur T0
- B: Betacoëfficiënt (verleend door thermistordatablad)
- T: Temperatuur in Kelvin
- T0: Referentietemperatuur in Kelvin
Circuitontwerp voor temperatuurmeting
Een gemeenschappelijke schakeling houdt in dat de thermoistor in een spanningsverdelerconfiguratie wordt aangesloten met een bekende weerstand. De spanning over de thermoistor wordt gelezen door de Arduino analoge ingang om temperatuur te bepalen.
De belangrijkste stappen zijn onder meer:
- Het selecteren van een geschikte weerstandswaarde op basis van thermoistorweerstand.
- De thermoistor en weerstand in serie verbinden tussen Vcc en grond.
- Meting van de spanning op het verbindingspunt met Arduino analoge pin.
De spanningsmeter kan dan worden omgezet in weerstand en temperatuur met behulp van de aangeboden formules.