Оглавление:

Как заставить термометр и ЖК-дисплей работать вместе ?: 10 шагов
Как заставить термометр и ЖК-дисплей работать вместе ?: 10 шагов

Видео: Как заставить термометр и ЖК-дисплей работать вместе ?: 10 шагов

Видео: Как заставить термометр и ЖК-дисплей работать вместе ?: 10 шагов
Видео: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Ноябрь
Anonim
Как заставить термометр и ЖК-дисплей работать вместе?
Как заставить термометр и ЖК-дисплей работать вместе?

Цель этого руководства - показать вам, как использовать термометр DHT11, который будет отображать температуру и влажность на ЖК-экране 16 x 2.

Шаг 1. Что такое Arduino?

Что такое Ардуино?
Что такое Ардуино?

Arduino - это компания, проект и сообщество пользователей оборудования и программного обеспечения с открытым исходным кодом, которая разрабатывает и производит одноплатные микроконтроллеры и комплекты микроконтроллеров для создания цифровых устройств и интерактивных объектов, которые могут обнаруживать и контролировать объекты в физическом и цифровом мире.

Шаг 2: Что такое провод разъема Arduino?

Что такое соединительный провод Arduino?
Что такое соединительный провод Arduino?

Провод разъема arduino - это кабель, который позволяет нам отправлять программы с компьютера в микроконтроллер Arduino, провод также используется в качестве источника питания для микроконтроллера.

Шаг 3: что такое термометр

Что такое термометр
Что такое термометр

DHT11 - это базовый сверхдорогой цифровой датчик температуры и влажности. Он использует емкостной датчик влажности и термистор для измерения окружающего воздуха и выдает цифровой сигнал на вывод данных (выводы аналогового ввода не требуются). Он довольно прост в использовании, но требует аккуратного выбора времени для сбора данных. Единственным реальным недостатком этого датчика является то, что вы можете получать от него новые данные только каждые 2 секунды, поэтому при использовании нашей библиотеки показания датчика могут быть старше 2 секунд.

Шаг 4. Что такое ЖК-экран 16 X 2?

Что такое ЖК-дисплей 16 X 2?
Что такое ЖК-дисплей 16 X 2?

ЖК-дисплей - это электронный дисплейный модуль, который использует жидкие кристаллы для создания видимого изображения. ЖК-дисплей 16 × 2 - это очень простой модуль, обычно используемый в домашних условиях и схемах. Формат 16 × 2 переводит на дисплей 16 символов в строке в 2 таких строки.

Шаг 5: Что такое перемычка?

Что такое перемычка?
Что такое перемычка?

Перемычка (также известная как перемычка или перемычка) - это электрический провод или их группа в кабеле с разъемом или штырьком на каждом конце (или иногда без них - просто «луженые»), которые обычно используются. для соединения компонентов макета или другого прототипа или для тестирования схемы.

Шаг 6: Что такое потенциометр?

Что такое потенциометр?
Что такое потенциометр?

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

Шаг 7. Что такое приложение Arduino?

Что такое приложение Arduino?
Что такое приложение Arduino?

Приложение arduino - это приложение, которое используется для отправки кода с компьютера на любой из мини-контроллеров arduino, его можно загрузить по адресу

Шаг 8: Как запрограммировать ЖК-дисплей

Как программировать ЖК-дисплей
Как программировать ЖК-дисплей

ЖК-экран имеет много разных типов портов, как показано выше, есть много разных типов контактов, но вот те, которые мы будем использовать:

Вывод Rs - этот вывод в основном используется для управления памятью ЖК-дисплея, что означает, что он контролирует то, что происходит на экране, и когда это происходит на экране.

R / W pin - определяет, используется ли ЖК-дисплей для чтения или записи.

Вывод E - этот вывод соответствует непосредственно выводу Rs, так как он используется для включения записи в каталог.

8 контактов данных (0-7) - эти контакты данных используются для чтения или записи любых вещей, которые могут входить в реестр.

Также осталось много различных типов контактов, которые питают ЖК-дисплей, например, контакты 5 В и Gnd, которые используются, как указано ранее, для питания ЖК-дисплея.

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

Вывод RS ЖК-дисплея на цифровой вывод 12

Вывод включения ЖК-дисплея на цифровой вывод 11

Вывод ЖК-дисплея D4 на цифровой вывод 5

Вывод ЖК-дисплея D5 на цифровой вывод 4

Вывод ЖК-дисплея D6 на цифровой вывод 3

Вывод ЖК-дисплея D7 на цифровой вывод 2"

Чтобы экран работал нужно включить жидкий кристалл

Я разместил код ниже, чтобы вы могли скопировать и вставить, просто убедитесь, что в const int rs и остальные контакты верны

#включают

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

ЖК-дисплеи LiquidCrystal, en, d4, d5, d6, d7);

void setup () {

lcd.begin (16, 2);

lcd.print («привет, мир!»);

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (миллис () / 1000);

}

Шаг 9: Как использовать термометр с ЖК-дисплеем

Как использовать термометр с ЖК-дисплеем
Как использовать термометр с ЖК-дисплеем

Термометр, который мы будем использовать, представляет собой термометр, который измеряет влажность, а также температуру, это очень полезно для нас, так как это корпус 2 в 1, термометр dht11 также очень простой и легкий в использовании термометр.

Чтобы использовать термометр, вам нужно будет открыть приложение arduino и загрузить библиотеки DHT.h, DHT simple и liquid.crystal, после установки этих библиотек вам нужно будет создать схему, показанную выше, а также иметь схему ЖК-дисплея, которую мы сделали. в предыдущем шаге также на макете.

После подключения термометра и ЖК-дисплея к цепи вам нужно будет открыть приложение arduino и ввести следующий код:

// Начнем с добавления наших библиотек #include

#включают

// Объявление цифрового пина № 6 как пина данных dht11

int pinDHT11 = 6;

SimpleDHT11 dht11;

// Объявление выводов ЖК-дисплея

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

ЖК-дисплей LiquidCrystal (rs, en, d4, d5, d6, d7);

void setup () {

// Не забудьте выбрать 9600 на экране порта Serial.begin (9600); // Сообщаем нашему ЖК-дисплею о запуске lcd.begin (16, 2); }

void loop () {

// Эти серийные коды предназначены для получения показаний на экране порта, а также на ЖК-дисплее, поскольку они предложат нам более подробный интерфейс.

Serial.println ("==================================="); Serial.println («Показания DHT11…»); температура байта = 0; байт влажности = 0; int err = SimpleDHTErrSuccess;

// Этот бит сообщит нашему Arduino, что делать, если есть какая-то ошибка при получении показаний с нашего датчика

if ((err = dht11.read (pinDHT11, & температура, & влажность, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Нет чтения, err ="); Serial.println (ошибка); задержка (1000); возвращение; } Serial.print ("Показания:"); Serial.print ((int) температура); Serial.print («Цельсий»); Serial.print ((int) влажность); Serial.println ("%"); // Сообщаем нашему ЖК-дисплею обновляться каждые 0,75 секунды lcd.clear (); // Выбор первой строки и строки lcd.setCursor (0, 0); // Ввод Temp: до первой строки, начиная с первой строки lcd.print ("Temp:"); // Набираем показания температуры после "Temp:" lcd.print ((int) temperature); // Выбор второй и первой строк lcd.setCursor (0, 1); // Вводим влажность (%): ко второй строке, начиная с первой строки lcd.print ("Humidity (%):"); // Набираем показания влажности после "Humidity (%):" lcd.print ((int) влажность); задержка (750); }

Шаг 10: окончание

Спасибо всем за то, что прочитали этот урок

Если у вас, ребята, есть еще вопросы, на которые вы хотели бы получить ответ, не стесняйтесь, напишите мне по адресу [email protected].

Спасибо

Рекомендуемые: