B3950 NTC sensors ir termistors, ko var izmantot kopā ar Arduino, lai precīzi izmērītu temperatūru. Tā izturēšanās kā no temperatūras atkarīga pretestība padara to ideāli piemērotu projektiem, kur precīzi jāzina termiskās izmaiņas. Izmantojot šo sensoru kopā ar tādām platformām kā Arduino, varat izmantot mērījumu un kontroles resursus, lai izstrādātu mājas vai rūpnieciskās automātiskās sistēmas.
Ja jūs interesē, kā B3950NTC varētu integrēt ar Arduino, šeit mēs jums pastāstīsim visu, kas jums jāzina, sākot no tā instalēšanas līdz noderīgu rādījumu iegūšanai jūsu projektiem.
Kas ir NTC B3950 sensors?
B3950 NTC sensors ir negatīva temperatūras koeficienta termistors, kas nozīmē, ka tā pretestība samazinās, paaugstinoties temperatūrai. Šāda veida sensori tiek plaši izmantoti temperatūras kontroles un termometrijas lietojumos, pateicoties tā augstajai precizitātei un zemajām izmaksām.
B3950NTC ir īpaši populārs, jo tā pretestības-temperatūras līkne ir labi zināma, tāpēc to ir viegli ieviest ar tādiem mikrokontrolleriem kā Arduino. Šim sensoram ir raksturīga kopējā pretestības vērtība 10kΩ pie 25°C.
Nepieciešamā materiāla sagatavošana
Lai sāktu, jums būs nepieciešams:
- Arduino UNO (vai cits modelis): Nepieciešams, lai saņemtu un apstrādātu sensora nosūtītos datus.
- NTC B3950 termistors: sensors, kas mēra temperatūru, pamatojoties uz tā pretestības izmaiņām.
- 10kΩ rezistors: Kopā ar termistoru tas darbojas kā sprieguma dalītājs.
- Savienojuma kabeļi un maizes dēlis: lai savienotu sensoru un komponentus ar Arduino.
B3950NTC savienošana ar Arduino
B3950NTC sensora pievienošana jūsu Arduino platei ir diezgan vienkārša. Būtībā jums ir jāizveido sprieguma dalītājs, izmantojot termistoru un 10kΩ rezistoru. Šeit mēs izskaidrojam, kā to izdarīt:
- Savienojiet vienu termistora tapu ar Arduino 5 V.
- Otrai termistora tapai vajadzētu nonākt vienā 10 kΩ rezistora galā un analogajā tapā (piemēram, A0) Arduino.
- Otrs rezistora gals savienojas ar GND.
Šāda veida sprieguma dalītāja iestatīšana ļaus Arduino izmērīt sprieguma kritumu visā rezistorā, mainoties temperatūrai. Pēc tam šis spriegums tiek pārvērsts temperatūras mērījumā, izmantojot NTC sensoram raksturīgu formulu vai tabulu.
Arduino programmēšana
Kad esat izveidojis savienojumus, nākamais solis būs rakstīt sensora datu nolasīšanas kodu. Pamata koda piemērs šim nolūkam varētu izskatīties šādi:
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);
}
Iepriekš minētais kods veic šādas darbības:
- Nolasiet analogās tapas A0 vērtību: Tas nodrošina sprieguma nolasījumu, kas ir proporcionāls NTC sensora pretestībai.
- Pārvērst rādījumu pretestībā: Izmantojot sprieguma dalītāja vienādojumu.
- Pārvērst pretestību temperatūrai: Tas tiek darīts, izmantojot Steinhart-Hart vienādojumu NTC, kas nodrošina atbilstošos temperatūras rādījumus.
Šis kods ļaus jums nolasīt variācijas un parādīt temperatūru Celsija grādos katrai konsolei.
NTC B3950 praktiskie pielietojumi ar Arduino
B3950 NTC sensoru var plaši izmantot jebkurā projektā, kur nepieciešama temperatūras mērīšana vai kontrole. Dažas lietojumprogrammas ietver:
- Pašdarinātas meteoroloģiskās stacijas: Ļauj izmērīt temperatūru ārā vai noteiktā vidē.
- Termiskās kontroles sistēmas: lai aktivizētu ventilatorus vai dzesēšanas sistēmas atkarībā no temperatūras.
- Inkubatoru projekti: kur temperatūrai jāpaliek nemainīgai dzīvo būtņu attīstībai.
Papildu padomi
Lai iegūtu precīzākus rādījumus, ir ieteicams kalibrēt sensoru. Varat veikt salīdzinājumu ar zināmu termometru, lai pielāgotu temperatūras koeficientu savā kodā.
Turklāt, ja vēlaties izmērīt temperatūru plašākā diapazonā vai ar lielāku precizitāti, īpašas bibliotēkas izmantošana NTC var ievērojami atvieglot projekta attīstību.
Visbeidzot, paturiet prātā, ka NTC B3950, tāpat kā visiem sensoriem, ir ierobežojumi temperatūras diapazona un precizitātes ziņā. Ja strādājat ekstremālā vidē, noteikti pārskatiet sensora specifikācijas, lai noskaidrotu, vai tas ir piemērots jūsu lietojumam.