Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Портативный датчик температуры / влажности Arduino с ЖК-дисплеем

Компоненты и расходные материалы

Arduino UNO
× 1
Датчик температуры и влажности DHT11 (4 контакта)
× 1
ЖК-экран с подсветкой Adafruit RGB - 16x2
× 1
Резистор 10 кОм
× 1
Power Bank
× 1
Кнопочный переключатель SparkFun, 12 мм
× 1
Кабель USB-A - B
× 1
Перемычки (общие)
× 1
Макет (общий)
× 1

Об этом проекте

Я собираюсь показать вам, как я сделал датчик температуры и влажности с помощью Arduino Uno. Моя конечная цель - сделать один с Attiny84 и протравить для него печатную плату. Хотя у меня есть для этого детали и детали, погода на улице не подходит. Трудно протравить доску в моем гараже при температуре ниже 10 градусов по Фаренгейту. Это будет другое указание на более позднее время.

Еще раз спасибо, что нашли время прочитать мой проект.

Для начала для этого проекта требуется следующее:

Все детали можно приобрести в магазинах sparkfun или adafruit. Или вы можете поступить так же, как я, и спасти как можно больше от старых устройств.

  • Arduino (я использовал UNO R3, но любой 5V будет работать)
  • Макет
  • Датчик температуры и влажности DHT11
  • потенциометр 10 кОм
  • ЖК-экран 16x2
  • тактильная кнопка
  • Кабель USB A-B
  • Power Bank
  • Проволочные перемычки

Пришло время прикрепить все провода к устройствам. См. Схему Fritzing (обратите внимание, что у меня нет перемычек между двумя шинами питания на макетной плате. Они потребуются, если вы используете обе):

ЖК-дисплей, который я использую, был восстановлен из старой панели пожарной сигнализации. Контакты 15 и 16 расположены перед контактом 1, и вместо контакта 16, являющегося Gnd, на самом деле это 5 В, а контакт 15 - Gnd. Пожалуйста, дважды проверьте свой собственный дисплей и убедитесь, что ваши контакты правильные. Поскольку моя распиновка дисплея, скорее всего, отличается от почти всех остальных, я сделал схему Fritzing со «стандартным» дисплеем вместо моей точной распиновки.

Уно

  • Земля -> отрицательная шина на макете
  • 5 В -> положительная шина на макете

DTH11

  • Контакт 1 -> резистор 5 В и 10 кОм.
  • Pin2 -> Arduino Pin8 и резистор 10 кОм
  • Pin3 -> нет связи
  • Pin4 -> Земля
  • ЖК-экран 16x2
  • Pin1 -> Gnd
  • Pin2 -> 5v
  • Контакт 3 -> Контакт стеклоочистителя потенциометра 10 кОм (средний контакт. Два других контакта на потенциометре выходят на 5 В и Gnd)
  • Pin4 -> Arduino Pin12
  • Pin5 -> Gnd
  • Pin6 -> Arduino Pin11
  • Pin7 -> нет связи
  • Pin8 -> нет связи
  • Pin9 -> нет связи
  • Pin10 -> нет связи
  • Pin11 -> Arduino Pin5
  • Pin12 -> Arduino Pin4
  • Pin13 -> Arduino Pin3
  • Pin14 -> Arduino Pin2
  • Pin15 -> 5v
  • Pin16 -> Тактильная кнопка (другая сторона кнопки закрепления идет к Gnd)

КОД

Прилагается код:

Я использовал библиотеку DHT от Adafruit.

https://github.com/adafruit/DHT-sensor-library

ЗАВЕРШЕНО!

После всех подключений подключите внешний аккумулятор к Arduino.

Ваш ЖК-дисплей и DHT11 должны запуститься. Нажмите тактовую кнопку, и на ЖК-дисплее должна загореться подсветка.

Теперь у вас есть портативный датчик температуры и влажности с отображением в реальном времени.

Это помогло мне определить, в какие окна в моем доме больше сквозняков, и как лучше всего настроить вентиляцию дома.

Еще раз спасибо за то, что нашли время прочитать мой первый проект.

Код

  • Код
Код Arduino
Вот код Arduino для проекта.
 // включить код библиотеки:#include  #include «DHT.h» // установить вывод DHT # определить DHTPIN 8 // инициализировать библиотеку с помощью номера контактов интерфейса LiquidCrystal lcd (12, 11, 5, 4, 3, 2); # define DHTTYPE DHT11DHT dht (DHTPIN, DHTTYPE); void setup () {// устанавливает количество столбцов и строк ЖК-дисплея:lcd. begin (16, 2); dht.begin (); // Выводим сообщение на ЖК-дисплей. lcd.print ("Температура:Влажность:");} void loop () {delay (500); // установить курсор в столбец 0, строка 1 // (примечание:строка 1 - вторая строка, поскольку счет начинается с 0):lcd.setCursor (0, 1); // считываем влажность float h =dht.readHumidity (); // считываем температуру в градусах Фаренгейта float f =dht.readTemperature (true); если (isnan (h) || isnan (f)) {lcd.print ("ОШИБКА"); возвращение; } lcd.print (f); lcd.setCursor (7,1); lcd.print (h); } 

Схема

LCD_DHT11.ino

Производственный процесс

  1. Аэропоника с Raspberry Pi и датчиком влажности
  2. Игра с гироскопом Arduino с MPU-6050
  3. Многотемпературный датчик
  4. Мониторинг CO2 с помощью датчика K30
  5. Простой датчик препятствий с Arduino
  6. Емкостной датчик отпечатков пальцев с Arduino или ESP8266
  7. Датчик Интернета вещей с Arduino, Yaler и IFTTT
  8. Отталкивающая электромагнитная левитация Arduino
  9. Регистратор данных с погодными шарами на базе Arduino
  10. Простой будильник с DS1302 RTC