Solární panel jako meteorologický senzor
Reklama:Moderní domácí meteostanice využívají stále sofistikovanější senzory pro měření meteorologických parametrů. Jedním z nejzajímavějších přístupů je využití solárního panelu nejen jako zdroje energie, ale také jako duálního senzoru pro měření intenzity slunečního svitu a detekci východu či západu slunce. Tento článek představuje kompletní návrh kompaktní meteorologické stanice založené na low-power mikrokontroléru ESP32, která kombinuje tradiční meteorologické senzory s inovativním využitím fotovoltaického panelu.
Seznam součástek a jejich odůvodnění
Hlavní mikrokontrolér:
- ESP32-C3 - Varianta s vestavěným WiFi a Bluetooth, ultra-nízkou spotřebou v deep sleep režimu (~10 µA) a schopností probuzení prostřednictvím externích signálů1 2. Cenově dostupný a s rozsáhlou softwarovou podporou3.
Meteorologické senzory:
- BME280 - Kombinovaný senzor pro měření teploty, vlhkosti a atmosférického tlaku s extrémně nízkou spotřebou 3,6 µA při měření všech parametrů a pouze 0,1 µA v sleep režimu4 5. Komunikace přes I²C, vysoká přesnost (±3% relativní vlhkost, ±0.5°C teplota)4.
Fotovoltaický senzor:
- 3x Malý solární panel 2V/160mA - Slouží dvojí funkci: napájení systému a měření intenzity světla. Panel tohoto výkonu je ideální pro ADC měření (maximální výstup 2V je bezpečný pro 3,3V systémy) a zároveň poskytuje dostatečnou citlivost pro detekci změn osvětlení6 7.
Napájecí systém:
- LiPo baterie 3,7V/2000mAh s JST-PH2.0 konektorem pro dlouhodobý provoz
- CN3791 MPPT nabíjecí modul nabíječka pro 6V panely
- Zatěžovací rezistor 10kΩ paralelně k solárnímu panelu pro přesnější měření napětí v různých světelných podmínkách6
Ochranné prvky:
- IP65 voděodolná krabička 82×80×55mm pro venkovní instalaci8
- Schottkyho dioda pro ochranu před zpětným tokem proudu
Způsob zapojení MCU a solárního panelu
Elektrické zapojení solárního panelu:
Solární panel je zapojen ve duálním režimu - současně jako zdroj energie i jako senzor světla:
- Napájecí větev: 3x panel 2V (série) → 6V → CN3791 MPPT → Baterie → ESP32
- Senzorická větev: Jeden Panel → Zatěžovací rezistor 10kΩ (paralelně) → ADC pin ESP32 (GPIO2)
Důvody tohoto zapojení:
- Zatěžovací rezistor je klíčový pro přesné měření6 9. Bez zátěže by panel vykazoval vysoké napětí i při slabém osvětlení, což by vedlo k nepřesným měřením. Rezistor 10kΩ zajišťuje lineární závislost napětí na intenzitě světla.
- Schottkyho dioda zabraňuje vybíjení baterie přes panel v noci
- Měření napětí místo proudu je praktičtější pro MCU - panel jako fotovoltaický senzor mění především proud při změně osvětlení, ale s připojenou zátěží se tato změna promítne do měřitelné změny napětí9.
Detekce východu/západu slunce: Systém využívá prahové hodnoty podobně jako komerční meteostanice10. Při překročení nastaveného prahu (například 0,3V z ADC) systém zaznamená východ slunce, při poklesu pod tento práh zaznamená západ.
Klasifikace počasí:
- Jasno: >1,5V z panelu (odpovídá >50 000 lx)10
- Polojasno: 0,8-1,5V (odpovídá 20 000-50 000 lx)
- Oblačno: 0,3-0,8V (odpovídá 5 000-20 000 lx)
- Noc/stín: <0,3V
Příklady podobných aplikací
Arduino-based řešení: Projekt "NaTaLia Weather Station" využívá Arduino s 433MHz RF přenosem a solárním napájením11. Přenos dat probíhá každých 10 minut, systém kombinuje DHT22 pro teplotu/vlhkost a fotoresistor pro měření světla. Výhodou je robustnost, nevýhodou vyšší spotřeba kvůli Arduino architektuře.
LoRaWAN meteostanice: Řešení od X-TELIA využívá LoRaWAN komunikaci s dosahem až 15 km v rurálních oblastech12. Systém dokáže uložit až 19 000 záznamů místně a přenést je při obnovení připojení. Využívá Arduino Pro Mini 3,3V/8MHz s RFM95W modulem13. Toto řešení je ideální pro vzdálené lokace bez WiFi pokrytí.
ESP32 low-power projekty: GitHub projekt "esp32-weather-epd" dosahuje spotřeby pouze 14µA v sleep režimu s probuzením každých 30 minut14. Využívá E-Paper displej pro zobrazení dat a baterii 5000mAh s výdrží 6-12 měsíců. Podobný přístup můžeme aplikovat i v našem návrhu.
Komerční IoT stanice: Systémy jako "IoT-Based Weather Monitoring Station" využívají kombinaci senzorů (LDR, BMP180, DHT11) s NodeMCU ESP8266 a odesíláním dat přes Blynk platformu15. Tyto systémy často měří více parametrů současně a data vizualizují na webových dashboardech.
Odlišné přístupy k měření světla: Některé projekty používají LDR (Light Dependent Resistor) místo solárního panelu15 16, ale solární panel má výhody v podobě lepší odolnosti vůči UV záření a duální funkcionality. Výzkum ukazuje, že solární panely jako světelné senzory poskytují lineárnější odezvu než LDR16.
Závěr
Navržená meteorologická stanice představuje inovativní přístup ke kombinaci fotovoltaické technologie s meteorologickým měřením. Použití ESP32-C3 s ultra-low-power režimem umožňuje dosáhnout výdrže několika měsíců na jednu baterii při měření každých 15 minut. Solární panel v duální roli zajišťuje jak energetickou soběstačnost, tak přesné měření slunečního svitu s možností detekce východu a západu slunce.
Systém je rozměrově kompaktní (krabička 82×80×55mm), vodotěsný (IP65) a schopný automatického odesílání dat přes WiFi. Kombinace BME280 pro základní meteorologické parametry s fotovoltaickým panelem pro světelné měření vytváří univerzální řešení vhodné pro domácí i poloprofesionální použití. Podobné projekty potvrzují životaschopnost tohoto přístupu, přičemž náš návrh se vyznačuje především energetickou efektivitou a inovativním využitím solárního panelu jako duálního senzoru.
Citovaná díla
-
https://www.electronicwings.com/esp32/esp32-deep-sleep-mode ↩
-
https://www.upesy.com/blogs/tutorials/how-to-use-deep-sleep-on-esp32-to-reduce-power-consumption?shpxid=1bfcc45f-bdce-4549-9c3d-aa073897285a ↩
-
https://www.icdrex.com/using-esp32-to-make-an-iot-weather-station-a-complete-guide/ ↩
-
https://www.bosch-sensortec.com/products/environmental-sensors/humidity-sensors-bme280/ ↩↩
-
https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf ↩
-
https://www.reddit.com/r/arduino/comments/18sdsvy/solar_panel_as_light_sensor/ ↩↩↩
-
https://www.re-innovation.co.uk/docs/low-cost-diy-solar-irradiance-sensor-for-pv-system-monitoring/ ↩
-
https://forum.arduino.cc/t/measure-light-intensity-by-using-solar-panel-and-photodiode/1183359 ↩↩
-
https://www.loxone.com/enen/kb/sunshine-brightness-thresholds/ ↩↩
-
https://www.instructables.com/NaTaLia-Weather-Station-Arduino-Solar-Powered-Weat/ ↩
-
https://en.x-telia.com/news/nouvelles-stations-meteo-lorawan ↩
-
https://github.com/avik-halder/IoT-Based-Weather-Monitoring-Station ↩↩
-
https://publisher.uthm.edu.my/periodicals/index.php/eeee/article/download/8857/2822/53777 ↩↩