Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

ESP8266 NodeMCU Weather Station with Multiple Sensors and SD Card Storage

View and Edit Project In Cirkit DesignerImage of ESP8266 NodeMCU Weather Station with Multiple Sensors and SD Card Storage

Circuit Documentation

Summary

This project integrates multiple sensors and modules with an ESP8266 NodeMCU to acquire data, store it on an SD card, display it on an OLED screen, and create a web server to show and graph the collected data. The sensors collect data every minute, which is averaged every 5 minutes.

Component List

  1. Micro SD Card Module

    • Pins: cs, sck, mosi, miso, vcc, gnd
    • Description: Used for data storage.
  2. Adafruit BMP388

    • Pins: VCC, 3.3V, GND, SCK/SCL, SDO/ADR, SDI/SDA, CS, INT
    • Description: Barometric pressure and temperature sensor.
  3. 0.96" OLED

    • Pins: GND, VDD, SCK, SDA
    • Description: Display module for visualizing data.
  4. Resistor (10k Ohms)

    • Pins: pin1, pin2
    • Description: Used for various pull-up/pull-down configurations.
  5. Resistor (4.7k Ohms)

    • Pins: pin1, pin2
    • Description: Used for various pull-up/pull-down configurations.
  6. Resistor (330 Ohms)

    • Pins: pin1, pin2
    • Description: Used for current limiting.
  7. Resistor (200 Ohms)

    • Pins: pin1, pin2
    • Description: Used for current limiting.
  8. Zener Diode

    • Pins: cathode, anode
    • Description: Used for voltage regulation.
  9. TP4056

    • Pins: OUT-, B-, B+, OUT+, IN-, IN+
    • Description: Lithium battery charger module.
  10. PowerBoost 1000 Basic Pad Terminal

    • Pins: VBAT, GND, ENABLE, LBO, 5.0V
    • Description: Boost converter for powering the circuit.
  11. DHT22

    • Pins: VCC, OUT, GND
    • Description: Temperature and humidity sensor.
  12. DS3231 RTC

    • Pins: 32K, SQW, SCL, SDA, VCC, GND
    • Description: Real-time clock module.
  13. esp8266 NodeMCU

    • Pins: D0, D1, D2, D3, D4, 3V3, GND, D5, D6, D7, D8, RX, TX, A0, RSV, SD3, SD2, SD1, CMD, SD0, CLK, EN, RST, VIN
    • Description: Main microcontroller for the project.
  14. 18650 in holder

    • Pins: GND, VCC
    • Description: Power source for the circuit.
  15. RAIN SENSOR

    • Pins: AO, DO, GRD, VCC
    • Description: Digital rain sensor.
  16. Photocell (LDR)

    • Pins: pin 0, pin 1
    • Description: Light-dependent resistor for measuring light intensity.
  17. Adafruit TSL2591 High Dynamic Range Digital Light Sensor

    • Pins: VCC, 3.3V, GND, SCL, SDA, INT
    • Description: Light sensor for measuring light intensity.
  18. Adafruit PCF8591

    • Pins: VCC, GND, SCL, SDA, OSC, AOUT, AIN3, AIN2, AIN1, AIN0
    • Description: Analog-to-digital converter.

Wiring Details

Micro SD Card Module

Adafruit BMP388

0.96" OLED

Resistor (10k Ohms)

Resistor (4.7k Ohms)

Resistor (330 Ohms)

Resistor (200 Ohms)

Zener Diode

TP4056

PowerBoost 1000 Basic Pad Terminal

DHT22

DS3231 RTC

esp8266 NodeMCU