Temperatur og fugtighed sensor
Temperatur og fugtighed sensor
En temperatursensor var mit første rigtige ESP32-projekt. Jeg ville vide hvor koldt der egentlig var i kælderen. Svaret: For koldt. Men nu ved jeg det præcist.
Det her er det perfekte begynderprojekt. Billigt, nyttigt, og du lærer grundlæggende om at forbinde sensorer.
Hvilken sensor skal du vælge?
Der er to populære valg:
DHT22 (AM2302)
- Pris: ca. 20-30 kr
- Temperatur: -40 til 80°C (±0.5°C)
- Fugtighed: 0-100% (±2-5%)
- Simpel at forbinde (3 ben)
God til at starte med. Præcisionen er okay til de fleste formål.
BME280
- Pris: ca. 30-50 kr
- Temperatur: -40 til 85°C (±0.5°C)
- Fugtighed: 0-100% (±3%)
- Lufttryk: 300-1100 hPa
- Bruger I2C (4 ben)
Min favorit. Mere præcis, og du får lufttryk med i købet. Lufttrykket kan bruges til at forudsige vejret eller beregne højde over havet.
Jeg bruger BME280 i alle mine projekter nu. Den lille merpris er det værd.
Dele du skal bruge
- ESP32 board (hvilken som helst)
- DHT22 eller BME280 sensor
- Jumper wires (hun-til-hun eller hun-til-han afhængig af dit board)
- Evt. breadboard til prototyping
Total pris: Under 100 kr hvis du køber fra Kina.
Forbind DHT22
DHT22 har tre relevante ben (nogle moduler har fire, men VCC og + er det samme):
GPIO4 er bare et eksempel - du kan bruge de fleste GPIO pins. Bare undgå GPIO0, GPIO2, GPIO12 og GPIO15 da de bruges under boot.
Nogle DHT22 moduler har en indbygget pull-up modstand. Har dit modul ikke det, skal du sætte en 10k modstand mellem VCC og DATA.
DHT22 ESPHome konfiguration
Tilføj dette til din ESPHome config:
Det var det. Flash din ESP32 og du har to nye sensorer i Home Assistant.
Forbind BME280
BME280 bruger I2C, så forbindelsen ser anderledes ud:
GPIO21 og GPIO22 er standard I2C pins på de fleste ESP32 boards. Tjek dit boards pinout hvis du er i tvivl.
BME280 ESPHome konfiguration
Bemærk address: 0x76. Nogle BME280 moduler bruger 0x77 i stedet. Hvis sensoren ikke virker, prøv at skifte.
Kalibrering
Fabrikskalibrering er god nok til de fleste. Men vil du have det præcist, kan du tilføje en offset:
Sammenlign med et termometer du stoler på og juster offset derefter. Min BME280 viste 1.5 grader for meget ud af æsken.
Byg det pænt
Breadboard og løse ledninger er fint til test. Men til permanent installation vil du have noget mere robust.
Mine tips:
- Lodning holder bedre end dupont-stik
- 3D-print et kabinet (eller køb et billigt på AliExpress)
- USB strømforsyning er nemmest
- Placer sensoren væk fra varmekilder
Jeg har en sensor der sidder i et SONOFF kabinet. Passer perfekt og ser professionelt ud.
Batteridrift?
ESP32 bruger for meget strøm til batteridrift over længere tid. WiFi alene suger batteriet tomt på få dage.
Vil du have batteridrevne sensorer, kig på:
- ESP32 med deep sleep (komplekst at sætte op)
- Zigbee sensorer (meget bedre batteritid)
- LoRa sensorer (til udendørs over lange afstande)
Til indendørs brug er en USB-oplader det nemmeste.
Udendørs brug
Vil du måle udetemperatur? Så skal du beskytte elektronikken:
- Vandtæt kabinet (IP65 eller bedre)
- Sensoren skal have luftgennemstrømning
- Undgå direkte sol (giver falsk høj temperatur)
- Overvej en solskærm (radiation shield)
Der findes færdige vejrstations-kabinetter der virker godt.
Hvad kan du bruge det til?
Med temperatur og fugtighed i Home Assistant kan du:
- Automatisk tænde blæser når badeværelset er fugtigt
- Få alarm hvis kælderen bliver for fugtig (skimmelfare)
- Styre varmen baseret på faktisk temperatur
- Tracke temperatur over tid i grafer
Jeg har en automation der sender besked hvis kælderen kommer over 70% fugtighed. Den har reddet mig fra vandskade en gang.
Næste skridt
Nu har du en fungerende temperatursensor. Herfra kan du:
- Tilføje flere sensorer på samme ESP32
- Styre LED strips baseret på temperatur
- Lave et display der viser temperaturen
En ESP32 kan sagtens have 5-10 sensorer tilsluttet. Lav en multi-sensor til hvert rum.