Guider › CO₂-trafikljus
🚦 CO₂-trafikljus för hemmakontoret
”Hur bygger jag en lampa som lyser rött när rummet behöver vädras?”
Instängd luft gör dig trött långt innan du märker det. En riktig CO₂-givare och en ring med lysdioder visar det med en blick: grönt är bra, gult betyder vädra snart, rött betyder vädra nu.
Vad du köper
| Del | Varför just den | Ungefärligt pris |
|---|---|---|
| ESP32- eller ESP32-C3-kort | Wifi behövs inte här, men med det kan du logga värdena eller lägga till en mobilavisering senare. | $4–8 |
| Sensirion SCD40-givarkort | Mäter CO₂ direkt, med ljus och ljud (fotoakustisk mätning). Ger också temperatur och luftfuktighet. | $20–45 |
| WS2812-ledring, 8–16 lysdioder | Varje lysdiod kan visa vilken färg som helst, och alla styrs från ett enda stift. | $3–8 |
| USB-laddare | Givaren mäter med några sekunders mellanrum, så det här är inget batteriprojekt. | har du nog redan |
Priserna är ungefärliga spann, inte offerter. Kolla aktuellt pris och lagerstatus innan du beställer.
Vad du installerar
Ingen kod behövs: ESPHome stöder både SCD40 och ledringar. Du skriver en kort inställningsfil: läs av CO₂ var 30:e sekund och sätt färgen efter nivån. Den körs på kortet av sig själv; Home Assistant är valfritt.
En vanlig tumregel: grönt under 1 000 ppm (miljondelar), gult från 1 000 till 1 400, rött över 1 400. Utomhusluft ligger på ungefär 420 ppm.
Bygg den i tre steg
- Läs av CO₂. Koppla SCD40 via I²C, en anslutning med två ledare (SDA och SCL, plus 3,3 V och jord). Skriv ut värdena och andas sedan nära givaren: siffran ska skjuta i höjden.
- Tänd ringen. Koppla in ringens ström och jord, och dess dataingång via ett litet motstånd (cirka 330 Ω). Visa en testfärg.
- Koppla ihop dem. Översätt CO₂-värdet till en färg och håll ljusstyrkan låg: en skrivbordslampa på full styrka stör.
Det här brukar ställa till det
- ”eCO2”-givare mäter inte CO₂. Billiga kort som CCS811 eller SGP30 uppskattar en ”ekvivalent CO₂” utifrån andra gaser (VOC) och kan slå fel rejält. SCD40 mäter själva koldioxiden.
- Ge den frisk luft ibland. SCD40 kalibrerar om sig själv genom att anta att det lägsta värdet under ungefär den senaste veckan var frisk utomhusluft. I ett rum som aldrig vädras driver värdet iväg. Vädra ordentligt då och då, eller stäng av självkalibreringen och kalibrera givaren utomhus.
- Håll den borta från ansiktet och kortet. Precis vid din andedräkt visar den för högt; precis bredvid ett varmt kort visar temperaturen för högt.
- SCD40 eller SCD41? SCD40 är specificerad upp till 2 000 ppm, gott och väl för ett trafikljus. SCD41 mäter högre halter och har ett strömsnålt läge för enstaka mätningar, för batteribyggen.
Ser ditt bygge annorlunda ut?
Fråga IotMentor och berätta om just ditt bygge: avstånd, strömförsörjning, budget och erfarenhet. Den ställer några motfrågor och ger dig sedan en plan som den här, gratis.
Fråga IotMentorBörjar med: ”Hur bygger jag en lampa som lyser rött när rummet behöver vädras?” Lägg till dina egna detaljer innan du skickar.