Мониторинг влажности почвы в реальном времени с LCD-дисплеем — Arduino DIY
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Arduino UNO | 1 |
| Датчик влажности почвы SparkFun (с клеммниками) | 1 |
| LCD 16×2 (I2C, белый на синем) | 1 |
| Беспаяльная макетная плата | 1 |
Инструменты
- Паяльник
Программное обеспечение
- Arduino IDE
- Circuito.io (генератор схем)
О проекте
Проект показывает подключение датчика влажности почвы и LCD-дисплея для отображения показаний. Автор часто забывал поливать растение, а бабушка напоминала — поэтому решено сделать собственное напоминательное устройство. Схема получена через Circuito.io.
Подключение датчика влажности
- GND → GND
- SIG → A3 (Arduino)
- VIN → 5V
Подключение LCD (I2C)
- GND → GND
- SCL → A5
- SDA → A4
- VCC → 5V
Программный код
#include <LiquidCrystal.h> // Для I2C используйте LiquidCrystal_I2C
// Пины LCD (RS, E, D4, D5, D6, D7) — адаптируйте под свою плату
LiquidCrystal lcd(5, 4, 3, 2, 1, 0); // Пример для параллельного LCD
// Для I2C: LiquidCrystal_I2C lcd(0x27, 16, 2);
const int analogInPin = A3; // Датчик на A3 (не A5 как в оригинале!)
int sensorValue = 0;
void setup() {
lcd.begin(16, 2);
delay(100);
}
void loop() {
lcd.clear();
lcd.print("Soil Moisture:");
sensorValue = analogRead(analogInPin);
lcd.setCursor(0, 1);
lcd.print(sensorValue);
delay(300);
}
Важно: В оригинальном коде был указан пин A5, но по схеме датчик подключён к A3. Код выше исправлен. Для I2C-LCD замените инициализацию на
LiquidCrystal_I2C lcd(0x27, 16, 2);и добавьтеlcd.init(); lcd.backlight();в setup().
Схема подключения
Схема доступна в разделе Schematics (сгенерирована в Circuito.io).
Производственный процесс
- Построение низкобюджетного датчика влажности почвы на Raspberry Pi для умного полива
- Создание игры в реальном времени на Arduino Nano с гироскопом MPU-6050 и OLED-дисплеем
- Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
- Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
- Unopad: Бесшовный Arduino MIDI-контроллер для Ableton Live
- Простой ИК-датчик препятствий на Arduino: ИК-светодиод и фотодиод
- Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
- Интерактивный HMI-проект на Nextion с Arduino Mega и датчиками
- Интерактивный LED-дисплей в двери с PIR-датчиком — новогоднее приветствие на Arduino
- Надёжные будильник на DS1302 RTC и Arduino UNO — сборка и код