Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Creați-vă propriul termometru digital și monitorizați temperatura pe internet de oriunde. Acest lucru instructiv este unul de bază pentru a începe să lucrați cu IoT. Vom interfața senzorul de temperatură LM35 cu NodeMCU 1.0 (ESP-12E).
LM35 este un senzor de temperatură care poate măsura temperatura în intervalul -55 ° C până la 150 ° C. Este un dispozitiv cu 3 terminale care furnizează tensiune analogică proporțională cu temperatura. NodeMCU ADC poate fi utilizat pentru a măsura tensiunea analogică de la LM35 și, prin urmare, a calcula temperatura care este proporțională cu tensiunea analogică.
Pasul 1: Componente necesare
- Senzor de temperatură LM35
- NodeMCU 1.0 (modul ESP 12-E)
- Conectarea firelor
- Pană de pâine
- IDE Arduino
Pasul 2: Faceți conexiuni
- Efectuați conexiunile așa cum se arată în schema circuitului.
- Conectați pinul Vcc al LM35 la pinul de 3V al NodeMCU.
- Conectați pinul analogic al LM35 la A0 al NodeMCU.
- Conectați pinul GND al LM35 la GND al NodeMCU.
Pasul 3: Conversia valorii analogice în valoare digitală
Convertorul analog-digital (ADC) convertește valorile analogice într-o aproximare digitală pe baza formulei:
Valoare ADC = eșantion * 1024 / tensiune de referință
Pentru a converti valorile analogice în Celsius avem 3,3 V pe placa noastră și știm că tensiunea de ieșire a LM35 variază cu 10 mV la fiecare grad Celsius de creștere / scădere
temp_celsius = ((analogRead (A0) * 330.0) /1024.0);
Pentru a converti Celsius în Fahrenheit
temp_fahrenheit = (temp_celsius * 1.8) +32.0;
Pasul 4: interfațarea LM35 și NodeMCU
- Deschideți Arduino IDE.
- Accesați Instrumente -> Placi -> NodeMCU 1.0 (modul ESP 12-E).
- Copiați codul. (Codul a fost atașat mai jos).
- Compilați-l.
- Încărcați-l pe NodeMCU.
Pasul 5: Monitorizarea temperaturii
- Temperatura poate fi monitorizată prin deschiderea monitorului serial.
- Poate fi monitorizat prin net prin copierea lipirii adresei IP afișate pe monitorul serial, aici este 192.168.43.163