ዝርዝር ሁኔታ:

DS18B20 የሙቀት ዳሳሽ ሣጥን -5 ደረጃዎች
DS18B20 የሙቀት ዳሳሽ ሣጥን -5 ደረጃዎች

ቪዲዮ: DS18B20 የሙቀት ዳሳሽ ሣጥን -5 ደረጃዎች

ቪዲዮ: DS18B20 የሙቀት ዳሳሽ ሣጥን -5 ደረጃዎች
ቪዲዮ: Светодиодная гистограмма Код Arduino UNO || Проект Ардуино 2024, ህዳር
Anonim
DS18B20 የሙቀት ዳሳሽ ሣጥን
DS18B20 የሙቀት ዳሳሽ ሣጥን

ቀላል DS18B20 ላይ የተመሠረተ የሙቀት ዳሳሽ መሣሪያ ከክፍት ምንጭ 3 ዲ ታታሚ ሳጥን እና የፕሮቶታይፕ ፒሲቢ ጋር።

ሳጥኑ እና ናሙናው ፒሲቢ አማራጭ አይደለም ፣ አንድ ESP8266 የተመሠረተ MCU ብቻ እና አንድ DS18B20 የሙቀት ዳሳሽ ያስፈልጋል። የ WEMOS D1 ሚኒን እጠቁማለሁ ፣ ግን ይህ ምሳሌ ከ ESP-01 ጋርም ይሠራል።

ይህ ምሳሌ የአርዲኖን መርሃ ግብር እንዴት እንደሚጽፉ እና እንደሚሰቅሉ ያብራራል። ለ ESP8266 MCU ፣ ስለዚህ እኔን ከመከተልዎ በፊት ይህንን ችሎታ ያውቁ።:)

አቅርቦቶች

ሊኖረው የሚገባው-- ESP8266 MCU- DS18B20- አንድ 4.7 kOhm resistor- አንዳንድ ሽቦ

እንደ አማራጭ አለን-- WEMOS D1 mini እንደ MCU- ለሙከራ D1 ሚኒ- 3 ዲ የታተመ ሣጥን እንደ PCU

ደረጃ 1 - ሽቦዎችን እንዴት ማገናኘት እንደሚቻል?

ሽቦዎችን እንዴት ማገናኘት እንደሚቻል?
ሽቦዎችን እንዴት ማገናኘት እንደሚቻል?

እንደ ፓይ ቀላል ነው ፣ በስዕሉ ላይ ያለውን የሽቦ አሠራሮችን ይመልከቱ…:)

1 ፣ ባዶ ESP8266 ቦርድ ቢኖር ፣ የተቀናጀ ዩኤስቢ ያለው ማንኛውም ቦርድ ይህ አስፈላጊ አይደለም ፣ RX ን እና TX ን ከዩኤስቢ-ተከታታይ መሣሪያዎ ጋር ያገናኙ።

2, GND እና VCC ን ከ ESP8266 ቦርድ እና ከ DS18B20 ዳሳሽ ጋር ያገናኙ።

3, በቪሲሲው እና በ DS18B20 ዳሳሽ የውሂብ ሽቦ መካከል ያለውን ተከላካይ ያገናኙ።

4 ፣ የ DS18B20 ዳሳሹን የውሂብ ሽቦን ከ MCU አንድ GPIO (ለምሳሌ GPIO 2) ጋር ያገናኙ።

ደረጃ 2: ArduinoIDE ን ያዋቅሩ

ሶስት ተጨማሪ ቤተ-መጽሐፍት ያስፈልግዎታል-- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- The IoT Guru Integration:

ደረጃ 3 - ይመዝገቡ እና መሣሪያ ፣ መስቀለኛ መንገድ እና መስክ ይፍጠሩ

የ IoT ጉሩ ደመና ነፃ የደመና ጀርባ ነው ፣ ልኬቶችን ለማዳን እና በእውነት ቀላል ለማድረግ ሊጠቀሙበት ይችላሉ።

አንድ መሣሪያ ፣ መስቀለኛ መንገድ እና መስክ መፍጠር አለብዎት-- የመሣሪያው ስም ESP8266 ነው https://iotguru.cloud/tutorials/devices- የመስቀሉ ስም DS18B20 ነው https://iotguru.cloud/tutorials/ nodes- የመስኩ ስም የሙቀት መጠን ነው

ከደመናው ጋር ለመገናኘት አምስት መለያዎችን መሰብሰብ ያስፈልግዎታል-- ተጠቃሚ አጭር መግለጫ- የእርስዎ አጭር መለያ- መሣሪያ አጭር- የመሣሪያዎ አጭር መለያ- ቁልፍ- የመሣሪያዎ ምስጢር ቁልፍ- መስቀለኛ መንገድ አጭር- የመሣሪያዎ መስክ መለያ ስም: የሜዳው ስም

ደረጃ 4: የአርዲኖ ኮድ

የምሳሌው ኮድ እዚህ አለ ፣ መለያዎቹን ወደ መለያዎ መተካት ፣ SSID ን እና የይለፍ ቃሉን ወደ WiFi ምስክርነቶች መተካት እና የ DS18B20 የውሂብ ሽቦውን የ GPIO ቁጥር ማረጋገጥ ያስፈልግዎታል።

#ያካትቱ

#ያካትቱ #ያካትቱ #ያካትቱ const char* ssid = "iotguru.cloud"; const char*password = "********"; ሕብረቁምፊ userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; ሕብረቁምፊ መሣሪያShortId = "uAjbSzf8LvlrofvwYU8R6g"; ሕብረቁምፊ መሣሪያKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId ፣ deviceShortId ፣ deviceKey); ሕብረቁምፊ nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; ሕብረቁምፊ መስክ ስም = "ሙቀት"; #ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); የዳላስ የሙቀት ዳሳሾች (& oneWire); ባዶ ማዘጋጀት (ባዶ) {Serial.begin (115200); መዘግየት (10); WiFi.begin (ssid ፣ የይለፍ ቃል); ሳለ (WiFi.status ()! = WL_CONNECTED) {መዘግየት (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& ተከታታይ); sensors.begin (); } ባዶነት loop (ባዶ) {iotGuru.check (); sensors.requestTemperatures (); ተንሳፋፊ የሚለካ እሴት = sensors.getTempCByIndex (0); Serial.println ("የመጀመሪያው የአነፍናፊ ሙቀት:" + ሕብረቁምፊ (የሚለካ እሴት) + "° ሴ"); iotGuru.sendHttpValue (nodeKey ፣ የመስክ ስም ፣ የሚለካ እሴት); መዘግየት (30000); }

ደረጃ 5: ሩጡ እና ያረጋግጡ

ሩጡ እና ያረጋግጡ
ሩጡ እና ያረጋግጡ

ሁሉም ነገር ደህና ከሆነ ፣ የእርስዎ ቴርሞሜትር ሳጥን የአነፍናፊ ልኬቶችን ወደ ደመና ይልካል እና በቂ መለኪያዎች ከተከማቹ እንደዚህ ያሉ ጥሩ ግራፎችን በጊዜ ያያሉ።

የቀጥታ ምሳሌዎች - -

የተራዘመ የ GitHub ፕሮጀክት--

የሚመከር: