Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Wie einfach ist es, einen Thermistor zu verwenden?!

Komponenten und Verbrauchsmaterialien

Thermistor NTC 10K
× 1
Widerstand 10k Ohm
× 1
Arduino UNO
× 1
Jumper (generisch)
× 1
Breadboard (generisch)
× 1

Apps und Onlinedienste

Arduino-IDE
Arduino Web Editor

Über dieses Projekt

Wie einfach ist es, einen Thermistor zu verwenden?!

In diesem Artikel werde ich erklären, wie man einen Thermistor verwendet. Zunächst einmal, was ist ein Thermistor? Ein Thermistor ist eine Art von Widerstand, dessen Widerstand ist temperaturabhängig. Es gibt zwei gegensätzliche Arten von Thermistoren:

  • PTC (P ositve T emperatur C oeffizient), der Widerstand steigt mit steigender Temperatur
  • NTC (N egative T emperatur C oeffizient), der Widerstand nimmt mit steigender Temperatur ab

In diesem Fall verwende ich NTC.

Ein bisschen Mathe.

Um den Thermistorwiderstand mit einer einfachen Formel namens Gleichung mit Parameter B . zu berechnen (nur mit NTC-Termistor ).

Wo:

  • e ist die Basis des natürlichen Logarithmus
  • R0 ist der Widerstand des Thermistors, gemessen bei der Temperatur T0
  • B ist ein konstanter Koeffizient, der von den Eigenschaften des Materials abhängt, ist eine in K ausgedrückte Konstante und sein Wert wird von den Herstellern auf den technischen Datenblättern angegeben

Um die Temperatur zu berechnen, müssen wir den Widerstand RT nach den Ohmschen Gesetzen kennen.

Dies ist eine schematische Version der Schaltung.

RT =VRT / (VR/R) 

Jetzt haben wir alle Daten, um die Temperatur zu berechnen.

Denken Sie daran, alle Parameter (zB T0) vor den Berechnungen in Kelvin umzurechnen, und auch das Ergebnis ist in Kelvin.

Das ist das Ergebnis.

Code

  • Thermistor
ThermistorArduino
//Thermometer mit Thermistor/*Thermistor-Parameter:* RT0:10 000 Ω * B:3977 K +- 0,75% * T0:25 C * +- 5% *///Diese Werte stehen im Datenblatt#define RT0 10000 // Ω#define B 3977 // K//------------------------------------ --#define VCC 5 //Versorgungsspannung#define R 10000 //R=10KΩ //Variablesfloat RT, VR, ln, TX, T0, VRT;void setup () { Serial.begin (9600); T0 =​​25 + 273,15; // Temperatur T0 aus Datenblatt, Umrechnung von Celsius in Kelvin}void loop () { VRT =analogRead (A0); //Erfassung Analogwert von VRT VRT =(5,00 / 1023.00) * VRT; // Umwandlung in Spannung VR =VCC - VRT; RT =VRT/(VR/R); //Widerstand von RT ln =log(RT / RT0); TX =(1 / ((ln / B) + (1 / T0))); // Temperatur vom Thermistor TX =TX - 273,15; // Umwandlung in Celsius Serial.print ( "Temperatur:"); Serial.print("\t"); Serial.print (TX); Serial.print("C\t\t"); Serial.print (TX + 273.15); // Konvertierung in Kelvin Serial.print ("K\t\t"); Serial.print ((TX * 1,8) + 32); // Konvertierung in Fahrenheit Serial.println ("F"); Verzögerung(500);}

Schaltpläne


Herstellungsprozess

  1. Wie verwenden wir Molybdän?
  2. Wie kann man Azure DevOps effektiv nutzen?
  3. So verwenden Sie eine unreine Funktion in VHDL
  4. So verwenden Sie eine Funktion in VHDL
  5. So verwenden Sie eine Prozedur in VHDL
  6. So verwenden Sie eine While-Schleife in VHDL
  7. So verwenden Sie eine For-Schleife in VHDL
  8. Messen der Luftqualität auf OpenSensors
  9. Wie verwende ich unsere Website?
  10. So verwenden Sie einen Cutter Grinder