Мазмұны:
- 1 -қадам: Сіздің жобаңыз үшін ПХД алыңыз
- 2 -қадам: Температура сенсорларының әр түрлі түрлерін салыстыру
- 3 -қадам: DS18B20 -ді Arduino -мен қосу
- 4 -қадам: температураны көрсету үшін Arduino кодтау
- 5 -қадам: DS18B20 -ді ESP8266 көмегімен қосу
- 6 -қадам: Arduino IDE орнату
- 7 -қадам: ESP8266 температурасын көрсету үшін кодтау
- 8 -қадам: және ол орындалды
Бейне: Arduino және ESP8266 бар DS18B20 температура сенсоры: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Эй, не болды, жігіттер! Акарш мұнда CETech -тен.
Бүгін біз арсеналға DS18B20 температура сенсоры деп аталатын жаңа сенсор қосамыз. Бұл DHT11 ұқсас температура сенсоры, бірақ басқа қосымшалар жиынтығы бар. Біз оны температура сенсорларының әр түрлі түрлерімен салыстырамыз және осы сенсорлардың техникалық сипаттамаларын қарастырамыз.
Бұл оқулықтың соңында біз температураны көрсету үшін DS18B20 Arduino және ESP8266 интерфейсімен байланысатын боламыз. Arduino жағдайында температура сериялық мониторда, ал ESP8266 үшін біз температураны веб -серверде көрсететін боламыз.
Енді қызықтан бастайық.
1 -қадам: Сіздің жобаңыз үшін ПХД алыңыз
Сіз өзіңіздің жобаңыздың PCB картасын онлайн режимінде алу үшін OurPCB тексеруіңіз керек.
Олар Arrow, Avnet, Future Electronics сияқты аккредиттелген жеткізушілерден алынған сенімді компоненттерді пайдаланады және ақырында пайдаланушының пайдасын барынша арттыратын қолайлы бағаны ұсынады. Көпқабатты және қатаң-икемді технологияларға маманданған, олардың басымдықтары жоғары сапа стандарттарын сақтау болып табылады.
OurPCB шағын және орташа көлемдегі тапсырыстарға назар аударады және 1-100 шаршы метрге дейінгі көлемде бәсекеге қабілетті баға ұсынады. Сіз өзіңіздің файлдарыңызды қол жетімді форматтардың бірінде (Gerber,.pcb,.pcbdoc немесе.cam) жүктеуіңіз керек, ал ПХД прототиптері сіздің есігіңізге жеткізіледі.
Сіз сондай -ақ олардың серіктесі WellPCB -тен жақсы мәмілелерді біле аласыз.
2 -қадам: Температура сенсорларының әр түрлі түрлерін салыстыру
Жоғарыда көрсетілген салыстыруда DS18B20, DHT11 және NTC Thermistor үш сенсорлары бар, бірақ мұнда біз тек сандық сенсорлармен салыстыруды шектейміз. Бұл NTC термисторы сандық сенсорлар сияқты маңызды емес дегенді білдірмейді. Шын мәнінде, сандық сенсорлардың дамуы тек NTC Thermistor арқасында мүмкін болады. Сандық датчиктер кейбір микропроцессорлармен қосылған NTC Thermistor -дан тұрады, нәтижесінде олар сандық шығуды береді.
Салыстырудың негізгі нүктелері:-
1. DS18B20 су өткізбейтін және берік, ал DHT11 бұлай емес, сондықтан шынайы өмірлік сценарийлерде және контактілі сезімталдықты қажет ететін қосымшаларда DS18B20 әдетте DHT11 ашық аспан астында қолданылады.
2. DS18B20 9-12 биттік деректерді бөледі, ал DHT11 8 биттік деректерді береді.
3. DS18B20 температураны береді, ал DHT11 температураны және ылғалдылықты алу үшін пайдаланылуы мүмкін.
4. DS18B20 DHT11 -ге қарағанда температураның кең диапазонын қамтиды, сонымен қатар DHT -пен салыстырғанда дәлдігі жоғары (DHT11 үшін + 2 градусқа қарағанда + 0,5 градус).
5. Баға туралы айтатын болсақ, бұл сенсорлардың айырмашылығы шамалы, себебі DS18B20 екі түрлі нұсқасы бар, олар пакеттік сым түрінде және TO92 пакеті шамамен $ 1 және $ 0,4 құрайды, ал DHT11 - шамамен $ 0,6.
Біз DS18B20 DHT11 -ге қарағанда біршама жақсы деп айта аламыз, бірақ сенсор қажет болатын қосымшаның негізінде ғана жақсы таңдау жасауға болады.
Сіз DS18B20 туралы қосымша мәліметтерді осы жерден оқып, біле аласыз.
3 -қадам: DS18B20 -ді Arduino -мен қосу
Мұнда біз температураны алу және оны сериялық мониторда көрсету үшін DS18B20 температура сенсорын Arduino -ға қосамыз.
Бұл қадам үшін бізге қажет- Arduino UNO, DS18B20 температура сенсоры (пакеттелген түрі немесе TO92 пакеті бар) және 4.7км резистор
DS18B20 сенсорында қара, қызыл және сары 3 сым бар. Қара - GND үшін, қызыл - Vcc үшін, ал сары - сигнал түйреуі
1. GND түйреуішін немесе сенсордың қара сымын GND -ге қосыңыз.
2. Vcc түйреуішін немесе сенсордың Қызыл сымын 5В қуат көзіне қосыңыз.
3. Сигнал түйреуішін немесе сары сымды 5 В-қа 4,7 кОмдық резистор арқылы жалғаңыз, сонымен қатар осы түйреуішті Arduino-ның No12 сандық түйіспесіне қосыңыз.
Жақсырақ түсіну үшін жоғарыда көрсетілген схемаға жүгіне аласыз.
4 -қадам: температураны көрсету үшін Arduino кодтау
Бұл қадамда біз Arduino тақтасын Serial Monitor арқылы температураны алу және көрсету үшін кодтайтын боламыз.
1. Arduino UNO тақтасын компьютерге қосыңыз.
2. Осы жобаның Github репозиторийіне осы жерден өтіңіз.
3. GitHub репозиторийінде сіз «Негізгі код» деп аталатын файлды көресіз, ол файлды көшіріп, оны Arduino IDE -ге қойыңыз.
4. Құралдар қойындысының астынан дұрыс тақта мен COM портын таңдап, жүктеу түймесін басыңыз.
5. Код жүктелгеннен кейін, сериялық мониторды ашып, дұрыс беру жылдамдығын таңдаңыз (біздің жағдайда 9600), сонда сіз DS18B20 арқылы сезілетін температураны көре аласыз.
Температураның жоғарылауы мен төмендеуін бақылау үшін температураны көтеруге немесе оны реттеуге болады, мысалы, металл бөлігін сүрту немесе орамдағы сенсордың металл бөлігінің тұтқасын жағу.
5 -қадам: DS18B20 -ді ESP8266 көмегімен қосу
Бұл қадамда біз температураны алу үшін DS18B20 жүйесін ESP8266 модулімен қосамыз.
Бұл қадам үшін бізге = ESP8266 модулі, 4,7км резистор және DS18B20 температура сенсоры (оралған түрі немесе TO92 пакеті бар) қажет.
Бұл қадамның қосылымдары Arduino көмегімен жасалған қосылыстарға ұқсас.
1. GND түйреуішін немесе сенсордың қара сымын GND -ге қосыңыз.
2. Vcc түйреуішін немесе сенсордың Қызыл сымын 3.3В қуат көзіне қосыңыз.
3. Сигнал түйреуішін немесе сары сымды 3.3В кернеуіне 4.7 кохтық резистор арқылы қосыңыз, сонымен қатар осы сигнал түйреуішін модульдің D5 түйреуіші GPIO12 -ге қосыңыз.
Жақсырақ түсіну үшін жоғарыда көрсетілген схемаға жүгіне аласыз.
6 -қадам: Arduino IDE орнату
Arduino IDE көмегімен ESP8266 кодтау үшін біз ESP8266 тақтасын Arduino IDE қосымша тақталарына орнатуымыз керек, себебі олар алдын ала орнатылмаған. Ол үшін төменде көрсетілген қадамдарды орындау қажет:-
1. Файл> Параметрлер тармағына өтіңіз
2. Қосымша тақта менеджерінің URL мекенжайларына https://arduino.esp8266.com/stable/package_esp8266com_index.json қосыңыз.
3. Құралдар> Басқару тақтасы менеджері тармағына өтіңіз
4. esp8266 іздеп, тақтаны орнатыңыз.
5. IDE қайта іске қосыңыз.
7 -қадам: ESP8266 температурасын көрсету үшін кодтау
Бұл қадамда біз температураны оқу үшін ESP8266 кодын енгіземіз, содан кейін бұл температураны сериялық мониторда көрсетудің орнына оны веб -серверде көрсетеміз.
1. Осы жобаның Github репозиторийіне осы жерден өтіңіз.
2. Репозиторийде сіз «ESP8266 Temperature Web Server» атауы бар кодты көресіз, тек сол кодты көшіріп, Arduino IDE қойыңыз.
3. Кодты қойғаннан кейін SSID мен құпия сөзді Wifi желісінің кодына өзгертіңіз.
4. Құралдар қойындысының астында дұрыс тақта мен COM портын таңдаңыз, содан кейін жүктеу түймесін басыңыз.
5. Код жүктелген кезде IDE сериялық мониторын ашыңыз, содан кейін ESP8266 модуліндегі жаңарту түймесін бассаңыз, онда белгісіз тіл жазылады, оның астында IP мекенжайы болады. Сіз бұл IP мекенжайын көшіруіңіз керек, себебі ол температураны көрсететін веб -сервердің мекенжайы.
8 -қадам: және ол орындалды
Код жүктелген кезде және IP мекенжайы алынған кезде. Осы IP -адресті пайдаланып веб -серверді ашыңыз.
Веб -серверде температура көрсеткіштері Цельсий градусымен, сондай -ақ Фаренгейт градусымен көрсетіледі.
Веб -серверден басқа температуралық көрсеткіштерді сериялық мониторда да байқауға болады.
Сенсордың жанындағы температура өзгерген сайын веб -сервердегі көрсеткіштердің де өзгеретінін байқайсыз.
Бұл демонстрация үшін.
Ұсынылған:
MQ135 және сыртқы температура мен ылғалдылық сенсоры бар MQTT бар ауа сапасының мониторы: 4 қадам
MQ135 және MQTT үстіндегі сыртқы температура мен ылғалдылық сенсоры бар ауа сапасының мониторы: бұл сынақ мақсатында
ESP8266 NodeMCU кіру нүктесі (AP) DT11 температура сенсоры бар веб -сервер үшін және шолуда температура мен ылғалдылықты басып шығару: 5 қадам
Браузерде DT11 температура сенсоры мен баспа температурасы мен ылғалдылығы бар веб -серверге арналған ESP8266 NodeMCU кіру нүктесі (AP): Сәлеметсіздер ме, біз ESP8266 пайдаланатын жобалардың көпшілігінде және жобалардың көпшілігінде біз ESP8266 -ды веб -сервер ретінде қолданамыз, осылайша деректерге қол жеткізуге болады. ESP8266 орналастырған веб -серверге кіру арқылы Wi -Fi арқылы кез келген құрылғы, бірақ жалғыз мәселе - бізге жұмыс маршрутизаторы қажет
Arduino және Lcd дисплейі бар температура мен ылғалдылық сенсоры: 4 қадам
Arduino мен Lcd дисплейі бар температура мен ылғалдылық сенсоры: Сәлеметсіздер ме, балалар, Artuino -ға қош келдіңіздер. Сіз көргендей, мен InstructableToday -ді бастадым, біз температураны жасаймыз. Ылғалдылық өлшегіш DHT11 модулімен. Бастайық PS. Жазылуды және бейнені ұнатуды қарастырыңыз
Arduino Nano және I2C СК бар екі DS18B20 температура датчигі: 5 қадам
Arduino Nano және I2C СК бар екі DS18B20 температура сенсоры: Бүгін мен сізге Arduino Nano Clone және I2C LCD көмегімен екі температура сенсоры DS18B20 қалай жасау керектігін көрсеткім келеді. I2C ұнамады. Мен Arduino IDE 1.8.8 қолданамын // Pouziv
ATmega32 және СКД дисплейі бар температура сенсоры (LM35) - Автоматты желдеткішті басқару: 6 қадам
ATmega32 және СКД дисплейі бар температура сенсоры (LM35) | Желдеткішті автоматты басқару: температура сенсоры (LM35) ATmega32 және СКД дисплейімен интерфейс