ESP32, SunDuino - teplotní/vlhkostní čidlo Si7021 a OLED 128x64px (I2C)
- June 10 2017
- ESP32, ESP8266, NodeMCU , Wemos, RTLDuino...
- 4500x Přečteno
Za zaslání ESP32 děkuji dfrobot.com.
Za SunDuino ESP32 zase jeho vývojáři.
Další části článků o ESP32:
ESP32 a Arduino IDE
ESP32, SunDuino a teplotní/vlhkostní čidlo Si7021 (HTU21)
ESP32, SunDuino - teplotní/vlhkostní čidlo Si7021 a OLED 128x64px (I2C)
Pro připojení OLED komunikující skrze I2C doporučuji přečíst i tento článek.
Můj OLED modul má na výběr zda komunikovat přes I2C nebo SPI. Pokud máte OLED přímo se sběrnicí I2C, pak si zjistěte jeho adresu a na adafruit si stáhněte knihovnu pro Arduino.
Knihovna pro Si7021 je na https://learn.sparkfun.com/tutorials/si7021-humidity-and-temperature-sensor-hookup-guide
Propojení čidla Si7021, OLED se SunDuino ESP32 je jednoduché. Kromě napájení 3V3 a GND připojte SDA k SDA ESP32 (pin 21) a SCL k SCL ESP32 (22).
Kromě I2C sběrnice je nutné zapojit RESET pin displeje. Ten je v programu nastaven na pin 19. Ten je zapojen nad SDA SunDuino.
Celý kód je dostupný na github https://github.com/petus/ESP32_SunDuino_Si7021_OLED_128x64px
Výsledek pak vypadá takto