Căutarea temperaturii cu Arduino este o sarcină foarte utilă. Există o mare varietate de senzori de temperatură cu diferite caracteristici pe care le puteți utiliza în proiectele dumneavoastră. În acest articol, am alcătuit o compilație de 9 senzori de temperatură la prețuri accesibile, compatibili cu Arduino și cu alte plăci de dezvoltare (cum ar fi ESP32 sau ESP8266).
DHT11
DHT11 este un senzor digital de temperatură care măsoară temperatura și umiditatea relativă.
Acești senzori conțin un cip care face conversia analogică-digitală și emite un semnal digital cu temperatura și umiditatea. Acest lucru îi face foarte ușor de utilizat cu orice microcontroler, inclusiv Arduino.
Tabelul următor prezintă cele mai relevante specificații ale senzorului de temperatură DHT11.
DHT11 | ||
Protocolul de comunicare | cu un singur fir | |
Faza de alimentare | 3 până la 5.5 V | |
Domeniul de temperatură | 0 la 50 ºC +/-2 ºC | |
Domeniul de umiditate | 20 la 90% +/-5% | |
Perioada de eșantionare | 1 secundă | |
Biblioteci Arduino | Adafruit DHT Library Adafruit Unified Sensor Library |
|
Unde să cumpărăm? | Verifică prețurile |
Avem un ghid dedicat despre cum să folosim acest senzor cu Arduino:
- Ghid complet pentru senzorul de umiditate și temperatură DHT11/DHT22 cu Arduino
DHT22
Senzorul de temperatură DHT22 este foarte asemănător cu DHT11. Acesta măsoară, de asemenea, temperatura și umiditatea, iar pinout-ul este același. Este puțin mai scump, dar este mai precis și are o gamă mai largă de măsurare a temperaturii și umidității.
Tabelul următor prezintă cele mai relevante specificații ale senzorului de temperatură DHT22.
DHT22 | ||
Protocolul de comunicare | unu…fir | |
Față de alimentare | 3 până la 6 V | |
Față de temperatură | -40 până la 80 ºC +/-0.5ºC | |
Față de umiditate | de la 0 la 100% +/-2% | |
Perioada de eșantionare | 2 secunde | |
Biblioteci Arduino | Adafruit DHT Library Adafruit Unified Sensor Library |
|
Unde să cumpărăm? | Verificați prețurile |
Învățați cum să folosiți senzorul de temperatură DHT22 cu Arduino cu următorul tutorial:
- Ghid complet pentru senzorul de umiditate și temperatură DHT11/DHT22 cu Arduino
LM35DZ, LM335, LM34
Senzorul de temperatură LM35DZ este un senzor de temperatură liniar care vine calibrat direct în Celsius. Ieșirea analogică este direct proporțională cu temperatura în Celsius: 10 mV pentru fiecare grad Celsius de creștere a temperaturii.
Acest senzor este foarte asemănător cu LM335 (calibrat în Kelvin) și cu LM34 (calibrat în Fahrenheit).
Tabelul următor prezintă cele mai relevante specificații ale senzorului de temperatură LM35.
LM35DZ | ||
Protocolul de comunicație | sursă analogică | |
Domeniul de alimentare | 4 la 30 V | |
Domeniul de temperatură | -.55 la 150ºC | |
Precizie | +/-0.5ºC (la 25ºC) | |
Interfață cu Arduino | analogRead() | |
Unde se cumpără? | Verificați prețurile LM35 LM335 LM34 |
Învățați cum să folosiți senzorii de temperatură LM35DZ, LM335 sau LM34 cu Arduino:
- Ghid pentru senzorii de temperatură LM35, LM335 și LM34 cu Arduino
BMP180
Deși BMP180 este un senzor de presiune barometrică, acesta măsoară și temperatura. Acest lucru este foarte util pentru a fi inclus în orice proiect de stație meteo.
Tabelul următor prezintă cele mai relevante specificații ale senzorului BMP180 atunci când vine vorba de citirea temperaturii.
BMP180 | ||
Protocolul de comunicație | I2C | |
Faza de alimentare | 1,8 până la 3,6V (pentru cip) 3.3 până la 5V pentru modul | |
Domeniul de temperatură | 0 până la 65ºC | |
Precizie | +/-0.5ºC (la 25ºC) | |
Interfață cu Arduino | Adafruit BME085 Adafruit Unified Sensor Library |
|
Unde să cumpărați? | Verifică prețurile |
Vezi următorul tutorial pentru a afla cum să folosești senzorul BMP180 cu Arduino pentru a măsura presiunea, temperatura și a estima altitudinea:
- Ghid pentru senzorul barometric BMP180 cu Arduino
TMP36
TMP36 este un senzor analogic de temperatură. Acesta emite o valoare analogică care este proporțională cu temperatura ambiantă. Este foarte asemănător cu senzorul de temperatură LM35.
Verificați cele mai relevante specificații ale TMP36 în tabelul următor.
TMP36 | ||
Protocolul de comunicație | salire analogică | |
Domeniul de alimentare | 2,7 V la 5.5 V | |
Domeniul de temperatură | -40°C până la +125°C | |
Precizia | +/–.1ºC (la 25ºC) | |
Interfață cu Arduino | analogRead() | |
Unde se cumpără? | vezi pe eBay |
LM75
Senzorul LM75 este un alt senzor de temperatură util. Acesta funcționează prin comunicare I2C, ceea ce înseamnă că comunică cu Arduino folosind pinii SDA și SCL. Puteți găsi unul dintre acești senzori pentru aproximativ 2 dolari (vezi pe eBay).
Aruncați o privire la următorul tabel pentru un rezumat al specificațiilor senzorului LM75.
LM75 | ||
Protocol de comunicație | I2C | |
Faza de alimentare | 3.0 până la 5,5V | |
Domeniul de temperatură | -55 până la 125ºC | |
Precizia | +/-2,0ºC (în intervalul -55 până la 125ºC)). | |
Interfață cu Arduino | Librărie I2C pentru LM75 | |
De unde să cumpărați? | vezi pe eBay |
BME280
BME280 este un senzor barometric care măsoară și temperatura și umiditatea. Acesta poate comunica prin intermediul protocolului de comunicare I2C sau SPI, iar modulul BME280 poate fi alimentat fie cu 3,3, fie cu 5V.
Tabelul următor prezintă un rezumat al specificațiilor senzorului BME280 când vine vorba de senzorul de temperatură.
Consultați tabelul următor pentru un rezumat al specificațiilor senzorului LM75.
BME280 | ||
Protocolul de comunicare | I2C sau SPI | |
Domeniul de alimentare | 1.7 până la 3,6V (pentru cip) 3,3 până la 5V pentru placă | |
Domeniul de temperatură | -40 până la 85ºC | |
Precizia | +/-0.5ºC (la 25ºC) | |
Interfață cu Arduino | Biblioteca Adafruit BME280 Adafruit Unified Sensor Library |
|
Unde să cumpărați? | Verificați prețurile |
Învățați cum să folosiți BME280 cu Arduino pentru a obține citiri de temperatură, umiditate și presiune:
- Guide for BME280 Sensor with Arduino (Pressure, Temperature, Humidity)
DS18B20
Senzorul de temperatură DS18B20 este un senzor de temperatură digital cu un singur fir. Acest lucru înseamnă că are nevoie doar de o singură linie de date (și GND) pentru a comunica cu Arduino.
Care senzor de temperatură DS18B20 are un cod serial unic pe 64 de biți. Acest lucru vă permite să conectați mai mulți senzori la același fir de date. Astfel, puteți obține temperatura de la mai mulți senzori folosind doar un singur pin digital Arduino.
Tabelul următor prezintă cele mai relevante specificații ale senzorului de temperatură DS18B20:
DS18B20 | ||
Protocolul de comunicare | cu un singur fir | |
Faza de alimentare | 3.0 până la 5,5V | |
Domeniul temperaturii de funcționare | -55ºC până la +125ºC | |
Precizia | +/-0.5 ºC (între -10ºC și 85ºC) | |
Biblioteci Arduino | DallasTemperature OneWire |
|
Unde se cumpără? | Verificați prețul pe Maker Advisor |
Învățați cum să folosiți senzorul de temperatură DS18B20 cu Arduino:
- Ghid pentru senzorul de temperatură DS18B20 cu Arduino
Senzor de temperatură rezistent la apă DS18B20
Senzorul DS18B20 este disponibil și în versiune rezistentă la apă (citiți ghidul DS18B20). Firele sunt protejate cu PVC, ceea ce este ideal dacă aveți nevoie să măsurați temperatura lichidelor sau dacă senzorul trebuie să fie expus la apă.
Cablarea și specificațiile sunt aceleași ca pentru DS18B20 normal.
Unde să cumpărați? Comparați prețurile pentru senzorul de temperatură rezistent la apă DS18B20 pe Maker Advisor.
Încheiere
Sperăm că ați găsit acest ghid util. Avem, de asemenea, ghiduri pentru alți senzori și module Arduino care s-ar putea să vă placă:
- Ghid pentru I2C OLED Display cu Arduino
- Ghid complet pentru modulul emițător/receptor RF 433MHz cu Arduino
- Ghid pentru modulul releu cu Arduino
- Ghid complet pentru senzorul cu ultrasunete HC-SR04 cu Arduino
.