Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
В этом руководстве мы увидим, как построить очень полезный монитор влажности почвы с большим ЖК-дисплеем Nokia 5110 с использованием Arduino. С легкостью измеряйте уровень влажности почвы вашего растения с помощью Arduino и создавайте интересные устройства с помощью этого проекта!
Создание монитора влажности почвы - отличный опыт. Когда вы закончите строительство этого проекта, вы лучше поймете, как работает датчик влажности почвы, вы узнаете, как подключить ЖК-дисплей Nokia 5110, и увидите в действии, насколько мощной может быть платформа Arduino. Имея за основу этот проект и полученный опыт, вы сможете легко создавать более сложные проекты в будущем.
Мы можем использовать этот проект для измерения влажности почвы в горшке в режиме реального времени и получить от Arduino автоматический полив растений, когда это необходимо! Это очень полезный датчик, который открывает большие возможности для проекта.
Без промедления, приступим!
Шаг 1. Получите все детали
Детали, необходимые для создания этого проекта, следующие:
1. Датчик влажности почвы ▶
2. ЖК-дисплей Nokia 5110 ▶
3. Arduino Uno ▶
4. Малая макетная плата ▶
5. Провода ▶
Стоимость проекта очень низкая, около 10 $.
Шаг 2: датчик влажности почвы
Датчик влажности почвы - очень интересный датчик. Кроме того, его использование очень простое.
Две большие открытые площадки служат датчиками для датчика. Чем больше воды в почве, тем выше проводимость между подушечками. Это приводит к более низкому сопротивлению.
Датчик аналоговый, поэтому на аналоговом выходе мы получаем напряжение. По мере того, как почва становится суше, мы получаем большее напряжение на аналоговом выходе, так как сопротивление между датчиками становится выше. Итак, чтобы получить влажность почвы, все, что нам нужно сделать, это прочитать это аналоговое значение с помощью микроконтроллера, в данном случае с помощью Arduino.
Мы можем установить порог для включения цифрового выхода при определенном уровне влажности с помощью потенциометра в небольшом модуле печатной платы. Но в этой инструкции мы используем только аналоговый выход сенсорного модуля.
Шаг 3. ЖК-дисплей Nokia 5110
Nokia 5110 - мой любимый дисплей в моих проектах Arduino.
Nokia 5110 - это простой графический ЖК-экран, изначально предназначенный для использования в качестве экрана мобильного телефона. Он использует контроллер PCD8544, который является контроллером / драйвером CMOS LCD с низким энергопотреблением. Благодаря этому у этого дисплея впечатляющее энергопотребление. Когда он включен, он потребляет всего 0,4 мА, но подсветка отключена. В спящем режиме он потребляет менее 0,06 мА! Это одна из причин, почему этот дисплей стал моим любимым. PCD8544 взаимодействует с микроконтроллерами через интерфейс последовательной шины. Это делает дисплей очень простым в использовании с Arduino.
Вам нужно всего лишь подключить 8 проводов и использовать следующую библиотеку:
www.rinkydinkelectronics.com/library.php?i….
Эта впечатляющая библиотека разработана Хеннингом Карлсеном, который приложил огромные усилия, чтобы помочь сообществу Arduino продвинуться вперед со своими библиотеками.
Я подготовил подробное руководство по использованию ЖК-дисплея Nokia 5110 с Arduino. Я приложил это видео к данному руководству, оно предоставит много полезной информации о дисплее, поэтому я рекомендую вам внимательно его просмотреть.
А теперь идем дальше!
Шаг 4: Создание монитора влажности почвы
Теперь давайте соединим все части вместе.
Сначала подключаем модуль датчика влажности почвы. У него всего 4 контакта, и мы собираемся подключить три из них.
Подключение датчика влажности почвы
Вывод Vcc идет на 5 В Arduino
Контакт GND переходит в GND Arduino
Вывод A0 идет на вывод A0 Arduino
Следующим шагом будет подключение ЖК-дисплея Nokia 5110.
Подключение ЖК-дисплея Nokia 5110
RST идет на цифровой контакт 12 Arduino
CE идет на цифровой вывод 11 Arduino
DC подключается к цифровому выводу 10 Arduino
DIN переходит на цифровой вывод 9 Arduino
CLK идет на цифровой контакт 8 Arduino
VCC идет на Arduino 3.3V
LIGHT идет на Arduino GND (подсветка включена)
GND идет к Arduino GND
Теперь, когда мы соединили все части вместе, все, что нам нужно сделать, это загрузить код. Теперь мы можем начать измерять влажность почвы в режиме реального времени!
Шаг 5: Код проекта
Код проекта состоит из 2-х файлов.
1. ui.c
2. MoistureSensorNokia.ino
Код ui.c - Пользовательский интерфейс
В файле ui.c находятся двоичные значения пользовательского интерфейса, которые появляются после загрузки проекта. Пожалуйста, посмотрите прикрепленное видео, которое я подготовил, чтобы увидеть, как загрузить вашу собственную графику в ваш проект Arduino.
MoistureSensor Код Nokia.ino - Основная программа
Основной код проекта очень простой. Нам нужно включить библиотеку Nokia 5110. Затем мы объявляем некоторые переменные. Мы инициализируем дисплей и один раз печатаем значок ui. Затем мы считываем аналоговое значение со второго датчика. Вся магия происходит в функции цикла:
void loop () {
lcd.clrScr ();
lcd.drawBitmap (0, 0, ui, 84, 48);
sensorValue = analogRead (sensorPin); // Читаем датчик здесь
процент = convertToPercent (sensorValue);
процентСтрока = Строка (проценты); stringLength = percentString.length (); displayPercent (stringLength); lcd.update (); задержка (1000); }
В функции цикла мы сначала очищаем дисплей и печатаем значок пользовательского интерфейса. Затем мы считываем значение датчика. После этого мы скрываем аналоговое значение, которое мы читаем, в процентном значении, и это значение мы преобразуем в строковую переменную, чтобы отобразить его на экране. Эта процедура повторяется каждую секунду.
Я приложил код к этой инструкции. Чтобы загрузить последнюю версию кода, вы можете посетить веб-страницу проекта:
Шаг 6: Тестирование проекта
Теперь, когда код загружен, мы можем протестировать монитор влажности почвы и увидеть уровень влажности почвы в реальном времени на ЖК-дисплее Nokia 5110.
Как вы можете видеть на прилагаемых фотографиях, Монитор влажности почвы работает нормально!
Я поставил перед собой чашку с сухой землей. Когда я поместил датчик в чашку, мы увидели низкое значение влажности почвы на дисплее Nokia 5110. Когда я налил немного воды в чашку, вы ясно заметили, что уровень влажности повысился.
Проект работает нормально, и мы можем визуально проверить уровень влажности почвы. Конечно, это всего лишь демонстрация сенсора, я собираюсь в будущем создавать более полезные проекты с этим сенсором.
Как видите, этот проект - отличная демонстрация того, на что способно оборудование и программное обеспечение с открытым исходным кодом. За несколько минут можно построить такой впечатляющий проект! Этот проект идеально подходит для начинающих, и, как я уже сказал в начале, этот проект является отличным опытом для обучения. Хотелось бы услышать ваше мнение об этом проекте. Считаете ли вы это полезным? Есть ли какие-то улучшения, которые можно внести в этот проект? Пожалуйста, оставьте свои комментарии или идеи в разделе комментариев ниже!
Рекомендуемые:
Как сделать датчик влажности почвы своими руками [СОВМЕСТИМЫЙ С ARDUINO / ESP]: 3 шага
Как сделать датчик влажности почвы своими руками [ARDUINO / ESP COMPATIBLE]: Здравствуйте, в этом руководстве мы увидим, как построить датчик влажности почвы с нуля! Он очень недорогой и совместим со всеми типами микроконтроллеров, начиная с электрической розетки. Схема представлена в виде простого пенсионного делителя
Создайте мини-гидропонные системы своими руками и сад гидропонных трав своими руками с помощью предупреждений Wi-Fi: 18 шагов
Постройте мини-гидропонные системы своими руками и сад гидропонных трав своими руками с помощью предупреждений Wi-Fi: в этом уроке мы покажем вам, как построить систему #DIY #hydroponics. Эта гидропонная система, сделанная своими руками, будет поливать в соответствии с индивидуальным гидропонным циклом полива с 2 минутами включения и 4 минутами перерыва. Он также будет контролировать уровень воды в резервуаре. Эта система
Аппаратный монитор ПК с ЖК-дисплеем Arduino и Nokia 5110: 3 шага
Монитор оборудования ПК с ЖК-дисплеем Arduino и Nokia 5110: Монитор ПК на базе Arduino, который отображает температуру процессора, нагрузку, частоту и используемую нагрузку RAMCPU или значения часов, также может быть отображен в виде графика. Nokia 5110 84x48 ЖК-дисплей
Датчик влажности почвы своими руками: 8 шагов
Сделай сам датчик влажности почвы: в моем 1-м и 2-м классе мы выполняем задание сажаем тыквенные семечки. Весной мы сажаем семена тыквы всем классом, и ученики приносят свои семена домой, чтобы сажать семена и смотреть, как растет тыква. Со дня посадки пум
Датчик влажности для растений своими руками с Arduino: 6 шагов (с изображениями)
Сделай сам датчик влажности для растений с Arduino: см. Этот проект на моем веб-сайте! Этот проект рассчитает содержание воды в почве вокруг растения путем измерения диэлектрической проницаемости (способности почвы передавать электричество) и предупредит вас красным светодиодом, когда растению нужно больше воды о