Оглавление:

Подключение датчика температуры DS18B20 к Arduino и ESP8266: 8 шагов
Подключение датчика температуры DS18B20 к Arduino и ESP8266: 8 шагов

Видео: Подключение датчика температуры DS18B20 к Arduino и ESP8266: 8 шагов

Видео: Подключение датчика температуры DS18B20 к Arduino и ESP8266: 8 шагов
Видео: Датчик температуры DS18B20: Обзор, подключение к Arduino и пример скетча 2024, Июль
Anonim
Подключение датчика температуры DS18B20 к Arduino и ESP8266
Подключение датчика температуры DS18B20 к Arduino и ESP8266

Привет, как дела, ребята! Акарш здесь из CETech.

Сегодня мы собираемся добавить в наш арсенал новый датчик, известный как датчик температуры DS18B20. Это датчик температуры, аналогичный DHT11, но имеющий другой набор применений. Мы будем сравнивать его с различными типами доступных датчиков температуры и рассмотрим технические характеристики этих датчиков.

Ближе к концу этого руководства мы будем связывать DS18B20 с Arduino и ESP8266 для отображения температуры. В случае Arduino температура будет отображаться на последовательном мониторе, а для ESP8266 мы будем отображать температуру на веб-сервере.

А теперь давайте начнем с веселья.

Шаг 1. Получите печатные платы для вашего проекта

Получите готовые печатные платы для вашего проекта
Получите готовые печатные платы для вашего проекта

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

Они используют надежные компоненты, полученные от аккредитованных поставщиков, таких как Arrow, Avnet, Future Electronics и т. Д., И предлагают разумные цены, в конечном итоге максимизирующие прибыль пользователя. Специализируясь на многослойных и жестко-гибких технологиях, их приоритетом является поддержание высоких стандартов качества.

Наша печатная плата фокусируется на малых и средних объемах заказов и обеспечивает очень конкурентоспособную цену за объемы от 1 до 100 квадратных метров. Вам просто нужно загрузить файлы в любом из доступных форматов (Gerber,.pcb,.pcbdoc или.cam), и прототипы печатных плат будут доставлены к вашему порогу.

Вы также можете проверить их партнера WellPCB за хорошими предложениями.

Шаг 2: Сравнение различных типов датчиков температуры

Сравнение различных типов датчиков температуры
Сравнение различных типов датчиков температуры
Сравнение различных типов датчиков температуры
Сравнение различных типов датчиков температуры

В приведенном выше сравнении используются три датчика: DS18B20, DHT11 и термистор NTC, но здесь мы ограничим наше сравнение только цифровыми датчиками. Это не означает, что термистор NTC не так важен, как цифровые датчики. Фактически, развитие цифровых датчиков возможно только благодаря термистору NTC. Цифровые датчики состоят из термистора NTC, соединенного с некоторыми микропроцессорами, которые в конечном итоге выдают цифровой выход.

Основные моменты сравнения: -

1. DS18B20 является водонепроницаемым и прочным, в то время как DHT11 - нет, поэтому в реальных сценариях и приложениях, где требуется контактное зондирование, обычно используется DS18B20, а DHT11 используется в приложениях на открытом воздухе.

2. DS18B20 выдает данные размером 9–12 бит, а DHT11 выдает данные размером 8 бит.

3. DS18B20 показывает только температуру, в то время как DHT11 может использоваться для измерения температуры, а также влажности.

4. DS18B20 охватывает более широкий диапазон температур по сравнению с DHT11, а также имеет лучшую точность по сравнению с DHT (+ 0,5 градуса по сравнению с + 2 градусом для DHT11).

5. Когда дело доходит до цен, эти датчики имеют небольшую разницу между собой, поскольку два разных варианта DS18B20, которые представляют собой упакованные провода и корпус TO92, имеют стоимость около 1 и 0,4 доллара США, в то время как DHT11 стоит около 0,6 доллара США.

Таким образом, мы можем сказать, что DS18B20 несколько лучше, чем DHT11, но лучший выбор может быть сделан только на основе приложения, для которого требуется датчик.

Вы можете получить больше информации о DS18B20, прочитав его техническое описание здесь.

Шаг 3: Подключение DS18B20 к Arduino

Подключение DS18B20 к Arduino
Подключение DS18B20 к Arduino
Подключение DS18B20 к Arduino
Подключение DS18B20 к Arduino

Здесь мы будем подключать датчик температуры DS18B20 к Arduino, чтобы получать температуру и отображать ее на последовательном мониторе.

Для этого шага нам потребуется - Arduino UNO, датчик температуры DS18B20 (в корпусе или в корпусе TO92, в зависимости от того, что доступно) и резистор 4,7 кОм.

Датчик DS18B20 имеет 3 провода: черный, красный и желтый. Черный - для GND, красный - для Vcc, желтый - для сигнального контакта.

1. Подключите контакт GND или черный провод датчика к GND.

2. Подключите вывод Vcc или красный провод датчика к источнику питания 5 В.

3. Подключите сигнальный контакт или желтый провод к 5 В через резистор 4,7 кОм, а также подключите этот сигнальный контакт к цифровому выводу № 12 Arduino.

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

Шаг 4: Кодирование Arduino для отображения температуры

Кодирование Arduino для отображения температуры
Кодирование Arduino для отображения температуры
Кодирование Arduino для отображения температуры
Кодирование Arduino для отображения температуры
Кодирование Arduino для отображения температуры
Кодирование Arduino для отображения температуры

На этом этапе мы будем кодировать нашу плату Arduino для получения и отображения температуры через последовательный монитор.

1. Подключите плату Arduino UNO к ПК.

2. Перейдите отсюда в репозиторий Github для этого проекта.

3. В репозитории GitHub вы увидите файл с именем «Базовый код», откройте этот файл, скопируйте код и вставьте его в вашу Arduino IDE.

4. Выберите правильную плату и COM-порт на вкладке «Инструменты» и нажмите кнопку загрузки.

5. После того, как код будет загружен, откройте Serial Monitor и выберите правильную скорость передачи (9600 в нашем случае), и вы сможете увидеть там температуру, измеренную DS18B20.

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

Шаг 5: Подключение DS18B20 к ESP8266

Подключение DS18B20 к ESP8266
Подключение DS18B20 к ESP8266
Подключение DS18B20 к ESP8266
Подключение DS18B20 к ESP8266

На этом этапе мы будем подключать DS18B20 к модулю ESP8266 для получения температуры.

Для этого шага нам понадобятся = модуль ESP8266, резистор 4,7 кОм и датчик температуры DS18B20 (в корпусе или в корпусе TO92, в зависимости от того, что доступно).

Подключения для этого шага аналогичны подключениям, выполненным с помощью Arduino.

1. Подключите контакт GND или черный провод датчика к GND.

2. Подключите вывод Vcc или красный провод датчика к источнику питания 3,3 В.

3. Подключите сигнальный контакт или желтый провод к 3,3 В через резистор 4,7 кОм, а также подключите этот сигнальный контакт к GPIO12, который является контактом D5 модуля.

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

Шаг 6: Настройте IDE Arduino

Настройте IDE Arduino
Настройте IDE Arduino

Для кодирования ESP8266 с использованием Arduino IDE нам необходимо установить плату ESP8266 в дополнительные платы Arduino IDE, поскольку они не предустановлены. Для этого нам нужно выполнить шаги, указанные ниже: -

1. Откройте "Файл"> "Настройки".

2. Добавьте https://arduino.esp8266.com/stable/package_esp8266com_index.json в URL-адреса диспетчера дополнительных плат.

3. Перейдите в Инструменты> Доска> Диспетчер плат.

4. Найдите esp8266 и установите плату.

5. Перезагрузите IDE.

Шаг 7: Кодирование ESP8266 для отображения температуры

Кодирование ESP8266 для отображения температуры
Кодирование ESP8266 для отображения температуры
Кодирование ESP8266 для отображения температуры
Кодирование ESP8266 для отображения температуры

На этом этапе мы собираемся ввести код ESP8266 для считывания температуры, а после этого, вместо того, чтобы отображать эту температуру на последовательном мониторе, мы собираемся отображать ее на веб-сервере.

1. Отсюда перейдите в репозиторий Github для этого проекта.

2. В репозитории вы увидите код с именем «ESP8266 Temperature Web Server», вам просто нужно скопировать этот код и вставить его в Arduino IDE.

3. После вставки кода измените SSID и пароль в коде на коды вашей сети Wi-Fi.

4. На вкладке «Инструменты» выберите правильную плату и COM-порт, а затем нажмите кнопку загрузки.

5. Когда код будет загружен, откройте последовательный монитор IDE, а затем нажмите кнопку обновления на модуле ESP8266, вы получите запись на каком-то неизвестном языке, а под ним будет присутствовать IP-адрес. Вам необходимо скопировать этот IP-адрес, поскольку это адрес веб-сервера, который будет отображать температуру.

Шаг 8: Готово

И это сделано
И это сделано

Когда код загружен и IP-адрес получен. Откройте веб-сервер, используя этот IP-адрес.

На веб-сервере будут отображаться показания температуры как в градусах Цельсия, так и в градусах Фаренгейта.

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

Вы заметите, что по мере изменения температуры рядом с датчиком, показания на веб-сервере также изменяются.

Это все для демонстрации.

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