Съдържание:

Свързване на температурния сензор DS18B20 с Arduino и ESP8266: 8 стъпки
Свързване на температурния сензор DS18B20 с Arduino и ESP8266: 8 стъпки

Видео: Свързване на температурния сензор DS18B20 с Arduino и ESP8266: 8 стъпки

Видео: Свързване на температурния сензор DS18B20 с Arduino и ESP8266: 8 стъпки
Видео: DS18B20 Temperature ESP8266 ESP 01 WIFI Module | ESP-01 Home Automation | RemoteXY | FLProg 2024, Декември
Anonim
Свързан температурен сензор DS18B20 с Arduino и ESP8266
Свързан температурен сензор DS18B20 с Arduino и ESP8266

Хей, какво става, момчета! Akarsh тук от CETech.

Днес ще добавим нов сензор към нашия арсенал, известен като DS18B20 Температурен сензор. Това е температурен сензор, подобен на DHT11, но има различен набор от приложения. Ще го сравним с различните налични температурни сензори и ще разгледаме техническите спецификации на тези сензори.

Към края на този урок ще свържем DS18B20 с Arduino и ESP8266 за показване на температурата. В случая с Arduino температурата ще се показва на Serial Monitor, а за ESP8266 ще показваме температурата на уеб сървър.

Нека започнем със забавлението сега.

Стъпка 1: Вземете печатни платки за вашия проект

Вземете печатни платки за вашия проект Произведени
Вземете печатни платки за вашия проект Произведени

Трябва да проверите OurPCB, за да получите печатни платки за вашия проект, произведен онлайн.

Те използват надеждни компоненти, получени от акредитирани доставчици като Arrow, Avnet, Future Electronics и т.н., и предлагат разумни цени, като в крайна сметка максимизират маржовете на печалба на потребителя. Специализирани в многослойни и твърди гъвкави технологии, техният приоритет е поддържането на стандарти за високо качество.

Нашата PCB се фокусира върху поръчки с малък и среден обем и осигурява много конкурентна цена за обема от 1-100 кв. Метра. Просто трябва да качите файловете си в някой от наличните формати (Gerber,.pcb,.pcbdoc или.cam) и прототипите на печатни платки ще бъдат доставени на прага ви.

Можете също да проверите техния партньор WellPCB за добри оферти.

Стъпка 2: Сравнение между различните видове температурни сензори

Сравнение между различни видове температурни сензори
Сравнение между различни видове температурни сензори
Сравнение между различни видове температурни сензори
Сравнение между различни видове температурни сензори

Показаното по -горе сравнение има три сензора DS18B20, DHT11 и NTC термистор, но тук ще ограничим сравнението само до цифрови сензори. Това не означава, че NTC термисторът не е толкова важен, колкото цифровите сензори. Всъщност развитието на цифрови сензори е възможно само благодарение на NTC Thermistor. Цифровите сензори се състоят от 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 или червения проводник на сензора към 5V захранването.

3. Свържете сигналния щифт или жълтия проводник към 5V чрез резистор от 4,7 kohm и също така свържете този сигнален щифт към цифровия пин № 12 на Arduino.

Можете да се обърнете към схемата, показана по -горе, за по -добро разбиране.

Стъпка 4: Кодиране на Arduino за показване на температурата

Кодиране на Arduino за показване на температурата
Кодиране на Arduino за показване на температурата
Кодиране на Arduino за показване на температурата
Кодиране на Arduino за показване на температурата
Кодиране на Arduino за показване на температурата
Кодиране на Arduino за показване на температурата

В тази стъпка ще кодираме нашата Arduino платка за получаване и показване на температурата през Serial Monitor.

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 kohm и температурен сензор DS18B20 (опакован тип или пакет TO92 каквото има).

Връзките за тази стъпка са подобни на връзките, направени с Arduino.

1. Свържете щифта GND или черния проводник на сензора към GND.

2. Свържете щифта Vcc или червения проводник на сензора към захранването 3.3V.

3. Свържете сигналния щифт или жълтия проводник към 3.3V чрез резистор 4.7kohm и също така свържете този сигнален щифт към GPIO12, който е D5 щифт на модула.

Можете да се обърнете към схемата, показана по -горе, за по -добро разбиране.

Стъпка 6: Настройте Arduino IDE

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

За кодиране на ESP8266 с помощта на Arduino IDE трябва да инсталираме платката ESP8266 в допълнителните платки на Arduino IDE, тъй като те не са предварително инсталирани. За тази цел трябва да следваме стъпките, споменати по-долу:-

1. Отидете на Файл> Предпочитания

2. Добавете https://arduino.esp8266.com/stable/package_esp8266com_index.json към URL адресите на допълнителния мениджър на табла.

3. Отидете на Tools> Board> Boards Manager

4. Потърсете esp8266 и след това инсталирайте платката.

5. Рестартирайте IDE.

Стъпка 7: Кодиране на ESP8266 до температурата на дисплея

Кодиране на ESP8266 към температурата на дисплея
Кодиране на ESP8266 към температурата на дисплея
Кодиране на ESP8266 към температурата на дисплея
Кодиране на ESP8266 към температурата на дисплея

В тази стъпка ще кодираме ESP8266, за да прочетем температурата и след това, вместо да показваме тази температура на серийния монитор, ще я покажем на уеб сървър.

1. Преместете се в хранилището на Github за този проект от тук.

2. В хранилището ще видите код с името „ESP8266 Температурен уеб сървър“, просто трябва да копирате този код и да го поставите в IDE на Arduino.

3. След като поставите кода, променете SSID и паролата в кода на този на вашата Wifi мрежа.

4. В раздела Инструменти изберете правилната платка и COM порт и след това натиснете бутона за качване.

5. Когато кодът бъде качен, отворете серийния монитор на IDE и след това натиснете бутона за опресняване на модула ESP8266, ще получите някакъв непознат език, написан там и под него ще има IP адрес. Трябва да копирате този IP адрес, тъй като той е адресът на уеб сървъра, който ще показва температурата.

Стъпка 8: И е готово

И е готово
И е готово

Когато кодът бъде качен и IP адресът е получен. Отворете уеб сървъра, като използвате този IP адрес.

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

Освен на уеб сървъра, температурните показания могат да се наблюдават и на серийния монитор.

Ще забележите, че с промяната на температурата в близост до сензора се променят и показанията на уеб сървъра.

Това е всичко за демонстрацията.

Препоръчано: