Hoe gemakkelijk is het om een thermistor te gebruiken?!
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Apps en online services
| ||||
|
Over dit project
Hoe gemakkelijk is het om een thermistor te gebruiken?!
In dit artikel leg ik uit hoe je een thermistor gebruikt. Allereerst, wat is het een thermistor? Een thermistor is een type weerstand waarvan de weerstand is afhankelijk van de temperatuur. Er zijn twee tegengestelde typen thermistor:
- PTC (P ositve T emperature C oefficent), weerstand neemt toe naarmate de temperatuur stijgt
- NTC (N egatieve T emperature C oefficent), de weerstand neemt af naarmate de temperatuur stijgt
In dit geval gebruik ik NTC.
Een beetje wiskunde.
Om de thermistorweerstand te berekenen met behulp van een eenvoudige formule genaamd vergelijking met parameter B (met alleen NTC-termistor ).
Waar:
e
is de basis van natuurlijke logaritme
R0
is de weerstand van de thermistor gemeten bij de temperatuur T0
B
is een constante coëfficiënt die afhangt van de eigenschappen van het materiaal, het is een constante uitgedrukt in K, en de waarde ervan wordt door de fabrikanten aangegeven op de technische fiches
Om de temperatuur te berekenen, moeten we de weerstand RT kennen met behulp van de wetten van Ohm.
Dit is een schematische versie van het circuit.
RT =VRT / (VR/R)
Nu hebben we alle gegevens om de temperatuur te berekenen.
Vergeet niet om alle parameters (bijvoorbeeld T0) vóór de berekeningen naar Kelvin te converteren, en het resultaat is ook in Kelvin.
Dit is het resultaat.
Code
- Thermistor
ThermistorArduino
//Thermometer met thermistor/*thermistor parameters:* RT0:10 000 Ω * B:3977 K +- 0,75% * T0:25 C * +- 5% *///Deze waarden staan in de datasheet#define RT0 10000 // Ω#define B 3977 // K//------------------------------------ --#define VCC 5 //Voedingsspanning#define R 10000 //R=10KΩ//Variablesfloat RT, VR, ln, TX, T0, VRT;void setup() {Serial.begin(9600); T0 =25 + 273,15; //Temperatuur T0 uit datasheet, conversie van Celsius naar Kelvin}void loop() {VRT =analogRead(A0); //Acquisitie analoge waarde van VRT VRT =(5,00 / 1023,00) * VRT; //Conversie naar spanning VR =VCC - VRT; RT =VRT / (VR / R); // Weerstand van RT ln =log (RT / RT0); TX =(1 / ((ln / B) + (1 / T0))); //Temperatuur van thermistor TX =TX - 273.15; //Conversie naar Celsius Serial.print ("Temperatuur:"); Serieel.print("\t"); Seriële.afdruk (TX); Serial.print("C\t\t"); Serieafdruk (TX + 273.15); //Conversie naar Kelvin Serial.print ("K\t\t"); Serial.print((TX * 1.8) + 32); //Conversie naar Fahrenheit Serial.println ("F"); vertraging(500);}
Schema's
Productieproces
- Hoe gebruiken we molybdeen?
- Hoe effectief Azure DevOps gebruiken?
- Een onzuivere functie gebruiken in VHDL
- Een functie gebruiken in VHDL
- Een procedure gebruiken in VHDL
- Een While-Loop gebruiken in VHDL
- Een For-Loop gebruiken in VHDL
- Hoe de luchtkwaliteit op OpenSensors te meten
- Hoe gebruikt u onze website?
- Hoe een blusdeken op de juiste manier te gebruiken
- Hoe een snijmolen te gebruiken