Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Hoe gemakkelijk is het om een ​​thermistor te gebruiken?!

Componenten en benodigdheden

Thermistor NTC 10K
× 1
Weerstand 10k ohm
× 1
Arduino UNO
× 1
Jumperdraden (algemeen)
× 1
Broodplank (algemeen)
× 1

Apps en online services

Arduino IDE
Arduino Web Editor

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

  1. Hoe gebruiken we molybdeen?
  2. Hoe effectief Azure DevOps gebruiken?
  3. Een onzuivere functie gebruiken in VHDL
  4. Een functie gebruiken in VHDL
  5. Een procedure gebruiken in VHDL
  6. Een While-Loop gebruiken in VHDL
  7. Een For-Loop gebruiken in VHDL
  8. Hoe de luchtkwaliteit op OpenSensors te meten
  9. Hoe gebruikt u onze website?
  10. Hoe een blusdeken op de juiste manier te gebruiken
  11. Hoe een snijmolen te gebruiken