ESP32-Based Smart Agriculture System with Soil Sensors and SD Card Storage
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit involving an ESP32 microcontroller, an SD SDHC card module, a BH1750 light sensor, an NPK sensor, a soil temperature sensor, and a capacitive soil moisture sensor. The document includes a component list, wiring details, and documented code for the microcontrollers.
Component List
ESP32
- Description: A powerful microcontroller with Wi-Fi and Bluetooth capabilities.
- Pins: EN, VP, VN, D34, D35, D32, D33, D25, D26, D27, D14, D12, D13, GND, VIN, 3V3, D15, D2, D4, RX2, TX2, D5, D18, D19, D21, RX0, TX0, D22, D23, BOOT
SD SDHC
- Description: A module for interfacing with SD and SDHC memory cards.
- Pins: 3V3, CS, MOSI, CLK, MISO, GND
BH1750
- Description: A digital light sensor.
- Pins: VCC, GND, SCL, SDA, ADDR
NPK Sensor
- Description: A sensor for measuring soil nutrient levels.
- Pins: VCC, A, B, GND
Soil Temperature Sensor
- Description: A sensor for measuring soil temperature.
- Pins: VCC, SDA, GND, SCK
Capacitive Soil Moisture Sensor V1.2
- Description: A sensor for measuring soil moisture levels.
- Pins: GND, VCC, AOUT
Wiring Details
ESP32
- D32 connected to SD SDHC CS
- D33 connected to SD SDHC MOSI
- D25 connected to SD SDHC CLK
- D26 connected to SD SDHC MISO
- D27 connected to BH1750 SCL
- D14 connected to BH1750 SDA
- D12 connected to NPK Sensor A
- D13 connected to NPK Sensor B
- GND connected to SD SDHC GND, BH1750 GND, NPK Sensor GND, Soil Temperature Sensor GND, Capacitive Soil Moisture Sensor V1.2 GND
- VIN connected to BH1750 VCC, NPK Sensor VCC, Soil Temperature Sensor VCC, Capacitive Soil Moisture Sensor V1.2 VCC
- 3V3 connected to SD SDHC 3V3
- D15 connected to Soil Temperature Sensor SDA
- D2 connected to Soil Temperature Sensor SCK
- D4 connected to Capacitive Soil Moisture Sensor V1.2 AOUT
SD SDHC
- CS connected to ESP32 D32
- MOSI connected to ESP32 D33
- CLK connected to ESP32 D25
- MISO connected to ESP32 D26
- GND connected to ESP32 GND
- 3V3 connected to ESP32 3V3
BH1750
- SCL connected to ESP32 D27
- SDA connected to ESP32 D14
- GND connected to ESP32 GND
- VCC connected to ESP32 VIN
NPK Sensor
- A connected to ESP32 D12
- B connected to ESP32 D13
- GND connected to ESP32 GND
- VCC connected to ESP32 VIN
Soil Temperature Sensor
- SDA connected to ESP32 D15
- SCK connected to ESP32 D2
- GND connected to ESP32 GND
- VCC connected to ESP32 VIN
Capacitive Soil Moisture Sensor V1.2
- AOUT connected to ESP32 D4
- GND connected to ESP32 GND
- VCC connected to ESP32 VIN
Documented Code
ESP32 Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
BH1750 Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
This documentation provides a comprehensive overview of the circuit, including the components used, their wiring, and the code for the microcontrollers.