Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
yksinkertainen ja halpa lämpötila -anturi NTC -termistorin avulla
termistori muuttaa vastustaan ajan muuttuessa käyttämällä tätä ominaisuutta, rakennamme lämpötila -anturia tietääksemme lisää termistorista
en.wikipedia.org/wiki/Thermistor
Vaihe 1: Tarvittavat komponentit
Arduino uno (tai) mikä tahansa arduino toimii
joitakin hyppyjohtoja ja leipälautaa
1 X 10 k vastus
1X NTC 10k termistori
Vaihe 2: Liitännät
(Maa) ---- (10k-vastus) ------- | ------- (Termistori) ---- (+5v)
| Analoginen nasta 0
Vaihe 3: Fahrenheit -koodi
#sisältää
kaksoistermistori (int RawADC) {kaksinkertainen lämpötila; Lämpötila = log (10000,0*((1024,0/RawADC-1))); // = log (10000.0/(1024.0/RawADC-1)) // ylösvedettäville määrityksille Temp = 1/(0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Lämpötila = lämpötila - 273,15; // Muunna Kelvin Celsiuksen lämpötilaksi = (Lämpötila * 9,0)/ 5,0 +32; // Muunna celsius Fahrenheit -paluulämpötilaksi; }
void setup () {Serial.begin (115200); }
void loop () {Serial.println (int (Thermistor (analogRead (0))))); // näyttää Fahrenheit -viiveen (1000); }
Vaihe 4: Celsius -koodi
#sisältää
kaksoistermistori (int RawADC) {kaksinkertainen lämpötila; Lämpötila = log (10000,0*((1024,0/RawADC-1))); // = log (10000.0/(1024.0/RawADC-1)) // ylösvedettävälle konfiguraatiolle Temp = 1/(0.001129148 + (0.000234125 + (0.0000000876741 * lämpötila * lämpötila)) * lämpötila); Lämpötila = lämpötila - 273,15; // Muunna Kelvin Celsiuksen paluulämpötilaksi; }
void setup () {Serial.begin (115200); }
void loop () {Serial.println (int (Thermistor (analogRead (0))))); // näyttää Fahrenheit -viiveen (1000); }
Vaihe 5: Johtopäätös
Kun olet suorittanut kaikki vaiheet, avaa sarjamonitori ja aseta baudiksi 115200, niin näet lämpötilalukemat
Lisäkehitystä voit lisätä lcd tähän
Kiitos:)
jos epäilet, kysy rohkeasti