B3950 NTC jutiklis yra termistorius, kurį galima naudoti su Arduino tiksliai matuoti temperatūrą. Dėl jo, kaip nuo temperatūros priklausomo pasipriešinimo, jis idealiai tinka projektams, kuriuose reikia tiksliai žinoti šilumos pokyčius. Naudodami šį jutiklį kartu su tokiomis platformomis kaip Arduino, galite naudoti matavimo ir valdymo išteklius kurdami namų ar pramonines automatines sistemas.
Jei jus domina, kaip B3950NTC galėtų būti integruotas su Arduino, čia mes jums pasakysime viską, ką reikia žinoti, nuo jo įdiegimo iki naudingų rodmenų gavimo jūsų projektams.
Kas yra NTC B3950 jutiklis?
B3950 NTC jutiklis yra neigiamo temperatūros koeficiento termistorius, o tai reiškia, kad jo varža mažėja kylant temperatūrai. Dėl didelio tikslumo ir mažų sąnaudų šio tipo jutikliai plačiai naudojami temperatūros valdymo ir termometrijos srityse.
B3950NTC yra ypač populiarus, nes jo atsparumo ir temperatūros kreivė yra gerai žinoma, todėl jį lengva įdiegti naudojant tokius mikrovaldiklius kaip Arduino. Šiam jutikliui būdinga bendra 10 kΩ varža esant 25 °C temperatūrai.
Reikalingos medžiagos paruošimas
Norėdami pradėti, jums reikės šių dalykų:
- Arduino UNO (arba kitas modelis): būtinas jutiklio siunčiamiems duomenims gauti ir apdoroti.
- NTC B3950 termistorius: jutiklis, matuojantis temperatūrą pagal atsparumo kitimą.
- 10kΩ rezistorius: Kartu su termistoriumi jis veikia kaip įtampos daliklis.
- Prijungimo laidai ir duonos lenta: Norėdami prijungti jutiklį ir komponentus prie „Arduino“.
B3950NTC prijungimas prie Arduino
B3950NTC jutiklį prijungti prie „Arduino“ plokštės yra gana paprasta. Iš esmės, naudojant termistorių ir 10kΩ rezistorių, reikia sukurti įtampos daliklį. Čia paaiškiname, kaip tai padaryti:
- Prijunkite vieną termistoriaus kaištį prie 5 V Arduino.
- Kitas termistoriaus kaištis turi eiti į vieną 10 kΩ rezistoriaus galą ir į analoginį kaištį (pvz., A0) Arduino.
- Kitas rezistoriaus galas jungiasi prie GND.
Šio tipo įtampos daliklio sąranka leis „Arduino“ išmatuoti įtampos kritimą rezistoriuje, kai keičiasi temperatūra. Tada ši įtampa paverčiama temperatūros matavimu naudojant NTC jutikliui būdingą formulę arba lentelę.
Arduino programavimas
Kai sujungsite, kitas veiksmas bus parašyti kodą jutiklio duomenims nuskaityti. Pagrindinio kodo pavyzdys šiam tikslui gali atrodyti taip:
int sensorPin = A0;
float resistance;
float temperature;
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(sensorPin);
resistance = (1023.0 / (float)reading - 1) * 10000; // Calcular resistencia
temperature = 1 / (log(resistance / 10000) / 3950 + 1 / 298.15) - 273.15; // Calcular la temperatura en grados Celsius
Serial.println(temperature);
delay(1000);
}
Aukščiau pateiktas kodas atlieka šiuos veiksmus:
- Nuskaitykite analoginio kaiščio A0 vertę: Tai rodo įtampą, proporcingą NTC jutiklio varžai.
- Konvertuoti skaitymą į pasipriešinimą: Naudojant įtampos daliklio lygtį.
- Konvertuoti atsparumą temperatūrai: Tai atliekama naudojant Steinhart-Hart lygtį NTC, kuri pateikia atitinkamus temperatūros rodmenis.
Šis kodas leis jums perskaityti skirtumus ir rodyti temperatūrą Celsijaus laipsniais vienoje konsolėje.
Praktiniai NTC B3950 pritaikymai su Arduino
B3950 NTC jutiklis gali būti plačiai naudojamas bet kuriame projekte, kur reikalingas temperatūros matavimas ar valdymas. Kai kurios programos apima:
- Naminės meteorologinės stotys: leidžia matuoti temperatūrą lauke arba tam tikroje aplinkoje.
- Šilumos valdymo sistemos: Įjungti ventiliatorius arba aušinimo sistemas, priklausomai nuo temperatūros.
- Inkubatorių projektai: kur temperatūra turi išlikti pastovi gyvų būtybių vystymuisi.
Papildomi patarimai
Norint gauti tikslesnius rodmenis, patartina sukalibruoti jutiklį. Galite palyginti su žinomu termometru ir pakoreguoti temperatūros koeficientą savo kode.
Be to, jei norite matuoti temperatūrą platesniu diapazonu arba tiksliau, konkrečios bibliotekos naudojimas NTC gali labai palengvinti projekto plėtrą.
Galiausiai atminkite, kad NTC B3950, kaip ir visi jutikliai, turi temperatūros diapazono ir tikslumo apribojimus. Jei dirbate ekstremalioje aplinkoje, būtinai peržiūrėkite jutiklio specifikacijas, kad sužinotumėte, ar jis tinka jūsų programai.