ዝርዝር ሁኔታ:

በ ESP8266: 5 ደረጃዎች የአናሎግ ዳሳሾችን መጠቀም
በ ESP8266: 5 ደረጃዎች የአናሎግ ዳሳሾችን መጠቀም

ቪዲዮ: በ ESP8266: 5 ደረጃዎች የአናሎግ ዳሳሾችን መጠቀም

ቪዲዮ: በ ESP8266: 5 ደረጃዎች የአናሎግ ዳሳሾችን መጠቀም
ቪዲዮ: 8 Hours of Relaxing Sleep Music for Stress Relief • Beautiful Piano Music, Vol. 3 2024, ሀምሌ
Anonim
በ ESP8266 የአናሎግ ዳሳሾችን መጠቀም
በ ESP8266 የአናሎግ ዳሳሾችን መጠቀም

የአናሎግ-ወደ-ዲጂታል መቀየሪያ (ADC ፣ A/D ፣ A-D ፣ ወይም A-to-D) የአናሎግ ምልክትን ወደ ዲጂታል ምልክት የሚቀይር ስርዓት ነው። የኤ/ዲ መቀየሪያዎች የአናሎግ የኤሌክትሪክ ምልክቶችን ለመረጃ ማቀነባበሪያ ዓላማዎች ይተረጉማሉ። ከአፈጻጸም ፣ ኃይል ፣ ዋጋ እና መጠን ጋር በሚዛመዱ ምርቶች። እነዚህ የመረጃ መቀየሪያዎች እንደ ግንኙነቶች ፣ ኃይል ፣ ጤና አጠባበቅ ፣ የመሳሪያ እና የመለኪያ ፣ የሞተር እና የኃይል ቁጥጥር ፣ የኢንዱስትሪ አውቶሜሽን እና የበረራ/መከላከያ ባሉ የተለያዩ መተግበሪያዎች ውስጥ ትክክለኛ እና ጠንካራ የመቀየር አፈፃፀምን ያመቻቻል። በእያንዳንዱ የፕሮጀክት ደረጃ ፣ ከምርት ምርጫ እስከ ወረዳ ዲዛይን ድረስ መሐንዲሱን ለማገዝ የተለያዩ የኤ/ዲ መቀየሪያ መሣሪያዎች ተሰጥተዋል።

ዛሬ ፣ ከ ESP8266 ጋር ከአናሎግ ወደ ዲጂታል መቀየሪያ እንጠቀማለን። እንጀምር.. !!

ደረጃ 1 እኛ የምንፈልጋቸው መሣሪያዎች

የሚያስፈልጉን መሣሪያዎች
የሚያስፈልጉን መሣሪያዎች
የሚያስፈልጉን መሣሪያዎች
የሚያስፈልጉን መሣሪያዎች
የሚያስፈልጉን መሣሪያዎች
የሚያስፈልጉን መሣሪያዎች

1. MCP3425 ADC መለወጫ

MCP3425 ባለ 16-ቢት ጥራት ያለው ባለ 1-ሰርጥ አናሎግ ለዲጂታል መለወጫ ነው ፣ ለዝቅተኛ ፍጥነት ከፍተኛ ጥራት ዳሳሽ ክትትል ተስማሚ። MCP3425 የአናሎግ ውጥረቶችን በሰከንድ በ 15 ናሙናዎች በ 16 ቢት ጥራት ወይም በ 240 ናሙናዎች በ 12 ቢት ጥራት ማንበብ ይችላል።

2. አዳፍሩት ሁዛ ESP8266

ESP8266 ለ IoT ትግበራ ልማት የማይታመን መድረክ ነው። የ ESP8266 አንጎለ ኮምፒውተር ከኤስፕሬሲፍ የ 80 ሜኸ ማይክሮ መቆጣጠሪያ ሲሆን ሙሉ የ WiFi የፊት-መጨረሻ እና የ TCP/IP ቁልል በዲ ኤን ኤስ ድጋፍም እንዲሁ። ESP8266 የአርዱዲኖ ሽቦ ቋንቋን እና የአርዱዲኖ አይዲኢን በመጠቀም መተግበሪያዎችን ለመቆጣጠር እና ለመቆጣጠር የበሰለ መድረክን ይሰጣል።

3. ESP8266 USB Programmer

ይህ የ ESP8266 አስተናጋጅ አስማሚ በተለይ በኮንቶል ሁሉም ነገር ለ ESP8266 የ Adapruit Huzzah ስሪት የተፈጠረ ሲሆን ይህም I²C የግንኙነት ግንኙነቶችን በመፍቀድ ነው።

4. I²C የግንኙነት ገመድ

ኮንቶል ሁሉም ነገር ከላይ በተጠቀሰው አገናኝ ላይ የሚገኘውን የ I²C የግንኙነት ገመድ ነድ designedል።

5. አነስተኛ የዩኤስቢ ገመድ

አነስተኛ የዩኤስቢ ገመድ የኃይል አቅርቦቱ Adafruit Huzzah ESP8266 ን ለማብራት ተስማሚ ምርጫ ነው።

ደረጃ 2 የሃርድዌር ግንኙነቶች

የሃርድዌር ግንኙነቶች
የሃርድዌር ግንኙነቶች
የሃርድዌር ግንኙነቶች
የሃርድዌር ግንኙነቶች
የሃርድዌር ግንኙነቶች
የሃርድዌር ግንኙነቶች

በአጠቃላይ ግንኙነቶችን መፍጠር የዚህ ፕሮጀክት ቀላሉ አካል ነው። መመሪያዎችን እና ምስሎችን ይከተሉ ፣ እና ምንም ችግሮች ሊኖሩዎት አይገባም።

በመጀመሪያ ፣ አዳፋሪው ሁዛህ ESP8266 ን ይውሰዱ እና በዩኤስቢ ፕሮግራመር (ከውስጥ ፊት ለፊት I²C ወደብ ጋር) ላይ ያድርጉት። ESP8266 ን ቀስ ብለው ወደ ዩኤስቢ ፕሮግራመር ይጫኑ እና በዚህ ደረጃ እንጨርሳለን (ምስል #1 ይመልከቱ)።

አንድ I²C ገመድ ይውሰዱ እና ከአነፍናፊው የግቤት ወደብ ጋር ያገናኙት። ለዚህ ገመድ ትክክለኛ አሠራር ፣ እባክዎን I²C ውፅዓት ሁልጊዜ ከ I²C ግብዓት ጋር እንደሚገናኝ ያስታውሱ። አሁን ፣ በላዩ ላይ ከተጫነ Adafruit Huzzah ESP8266 ጋር የ I²C ገመድ ሌላኛውን ጫፍ ከዩኤስቢ ፕሮግራመር ጋር ያገናኙ (ምስል #2 ይመልከቱ)።

ማሳሰቢያ -ቡናማ ሽቦው በአንድ መሣሪያ ውፅዓት እና በሌላ መሣሪያ ግብዓት መካከል የ Ground (GND) ግንኙነትን ሁል ጊዜ መከተል አለበት።

አነስተኛውን የዩኤስቢ ገመድ በአዳፍ ፍሬው ሁዛህ ESP8266 የኃይል መሰኪያ ውስጥ ይሰኩ። የመጨረሻው ግንኙነት በምስል ቁጥር 3 ይመስላል።

ደረጃ 3 ኮድ

የአዳፍሬው ሁዛ ESP8266 እና MCP3425 ADC መለወጫ የ ESP ኮድ በእኛ GitHub ማከማቻ ላይ ይገኛል።

ወደ ኮዱ ከመሄድዎ በፊት ፣ በ Readme ፋይል ውስጥ የተሰጡትን መመሪያዎች ማንበብዎን እና በዚህ መሠረት Adafruit Huzzah ESP8266 ን ማቀናበርዎን ያረጋግጡ። ESP ን ለማዋቀር 5 ደቂቃዎች ብቻ ይወስዳል።

ለእርስዎ ምቾት ፣ ለዚህ ዳሳሽ የሚሰራውን የ ESP ኮድ መቅዳትም ይችላሉ።

// በነፃ ፈቃድ ፈቃድ ተሰራጭቷል። // ከተጓዳኝ ሥራዎቹ ፈቃዶች ጋር የሚስማማ ከሆነ በፈለጉት መንገድ ፣ ትርፍም ሆነ ነፃ ይጠቀሙበት። // MCP3425 // ይህ ኮድ ከ ControlEverything.com ከሚገኘው ከ MCP3425_I2CADC I2C ሚኒ ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው። //

#ያካትቱ

#አካትት #አካትት #አካት

// MCP3425 I2C አድራሻ 0x68 (104) ነው

#መግለፅ Addr 0x68

const char* ssid = "የእርስዎ ssid አውታረ መረብ";

const char* password = "የይለፍ ቃልዎ"; ተንሳፋፊ ግፊት ፣ cTemp ፣ fTemp;

ESP8266WebServer አገልጋይ (80);

ባዶ እጀታ ()

{ያልተፈረመ int ውሂብ [2];

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr); // የውቅረት ትዕዛዙን ይላኩ // ቀጣይነት ያለው የመቀየሪያ ሁኔታ ፣ 12-ቢት ጥራት Wire.write (0x10); // I2C ማስተላለፍ Wire.endTransmission () አቁም; መዘግየት (300);

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr); // የውሂብ መመዝገቢያ ይምረጡ Wire.write (0x00); // I2C ማስተላለፍ Wire.endTransmission () አቁም;

// 2 ባይት ውሂብን ይጠይቁ

Wire.requestFrom (Addr, 2);

// 2 ባይት ውሂብ ያንብቡ

// raw_adc msb ፣ raw_adc lsb ከሆነ (Wire.available () == 2) {data [0] = Wire.read (); ውሂብ [1] = Wire.read (); }

// ውሂቡን ወደ 12-ቢት ይለውጡ

int raw_adc = (ውሂብ [0] & 0x0F) * 256 + ውሂብ [1]; ከሆነ (raw_adc> 2047) {raw_adc -= 4096; }

// የውጤት መረጃን ወደ ተከታታይ ማሳያ

Serial.print ("የአናሎግ ግብዓት ዲጂታል እሴት:"); Serial.println (raw_adc); መዘግየት (500);

// የውሂብ ውፅዓት ለድር አገልጋይ

server.sendContent ("<ሜታ http-equiv = 'refresh' content = '3'""

ሁሉንም ነገር ይቆጣጠሩ

www.controleverything.com

MCP3425 ዳሳሽ I2C ሚኒ ሞዱል

"); server.sendContent ("

የአናሎግ ግብዓት ዲጂታል እሴት ፦ " + ሕብረቁምፊ (ጥሬ_adc));}

ባዶነት ማዋቀር ()

{// የ I2C ግንኙነትን እንደ ማስተር Wire.begin (2 ፣ 14) ያስጀምሩ። // ተከታታይ ግንኙነቶችን ያስጀምሩ ፣ የባውድ መጠን = 115200 Serial.begin (115200) ያዘጋጁ ፤

// ከ WiFi አውታረ መረብ ጋር ይገናኙ

WiFi.begin (ssid ፣ የይለፍ ቃል);

// ግንኙነትን ይጠብቁ

ሳለ (WiFi.status ()! = WL_CONNECTED) {መዘግየት (500); Serial.print ("."); } Serial.println (""); Serial.print ("ተገናኝቷል"); Serial.println (ssid);

// የ ESP8266 IP አድራሻ ያግኙ

Serial.print ("IP address:"); Serial.println (WiFi.localIP ());

// አገልጋዩን ያስጀምሩ

server.on ("/", handleroot); server.begin (); Serial.println ("የኤች ቲ ቲ ፒ አገልጋይ ተጀምሯል"); }

ባዶነት loop ()

{server.handleClient (); }

ደረጃ 4: መሥራት

በመስራት ላይ
በመስራት ላይ

ያውርዱ (gitpull) ወይም ኮዱን ይቅዱ እና በአርዱዲኖ አይዲኢ ውስጥ ይክፈቱት።

ኮዱን ያጠናቅሩ እና ይስቀሉ እና በ Serial Monitor ላይ ውጤቱን ይመልከቱ።

ማሳሰቢያ -ከመስቀልዎ በፊት በኮድ ውስጥ የእርስዎን SSID አውታረ መረብ እና የይለፍ ቃል ማስገባትዎን ያረጋግጡ።

የ ESP8266 የአይፒ አድራሻውን ከ Serial Monitor ይቅዱ እና በድር አሳሽዎ ውስጥ ይለጥፉት። የአናሎግ ግብዓት ንባብ ዲጂታል ውፅዓት ያለው የድር ገጽ ያያሉ። በተከታታይ ሞኒተር እና በድር አገልጋይ ላይ ያለው የአነፍናፊ ውፅዓት ከዚህ በላይ ባለው ሥዕል ላይ ይታያል።

ደረጃ 5 - ትግበራዎች እና ባህሪዎች

የ MCP3425 መሣሪያው የዲዛይን ቀላልነት ፣ ዝቅተኛ ኃይል እና አነስተኛ አሻራ ዋና ግምት ለሚሆኑባቸው ለተለያዩ ከፍተኛ ትክክለኛነት ከአናሎግ-ወደ-ዲጂታል የመረጃ ልወጣ መተግበሪያዎች ሊያገለግል ይችላል። ዋና ትግበራዎች ተንቀሳቃሽ መሣሪያ ፣ የክብደት መለኪያዎች እና የነዳጅ መለኪያዎች ፣ የሙቀት ዳሰሳ ከ RTD ፣ Thermistor ፣ እና Thermocouple ፣ ለድልድይ ግፊት ፣ ውጥረት እና ኃይል ያካትታሉ።

የኤ.ዲ.ሲ መቀየሪያዎች እንደ ግንኙነቶች ፣ ኃይል ፣ የጤና እንክብካቤ ፣ የመሳሪያ እና የመለኪያ ፣ የሞተር እና የኃይል መቆጣጠሪያ ፣ የኢንዱስትሪ አውቶሜሽን ፣ እና የአየር/መከላከያ/በመሳሰሉ አፕሊኬሽኖች ውስጥ ትክክለኛ እና አስተማማኝ የመቀየሪያ አፈፃፀም ያንቁ።

በ ESP8266 እገዛ አቅሙን ወደ ከፍተኛ ርዝመት ማሳደግ እንችላለን። መሣሪያዎቻችንን መቆጣጠር እና አፈፃፀማቸውን ከዴስክቶፖችን እና ከተንቀሳቃሽ መሣሪያዎቻችን መከታተል እንችላለን። በመስመር ላይ ውሂቡን ማከማቸት እና ማቀናበር እና ለማሻሻያዎች በማንኛውም ጊዜ ማጥናት እንችላለን። ተጨማሪ አፕሊኬሽኖች የቤት አውቶሜሽን ፣ ሜሽ ኔትወርክ ፣ የኢንዱስትሪ ሽቦ አልባ ቁጥጥር ፣ የሕፃን ሞኒተሮች ፣ አነፍናፊ አውታረ መረቦች ፣ ተለባሽ ኤሌክትሮኒክስ ፣ የ Wi-Fi አካባቢን የሚያውቁ መሣሪያዎች ፣ የ Wi-Fi አቀማመጥ ስርዓት ቢኮኖችን ያካትታሉ።

እንዲሁም ፣ በብሎግ ዳሳሽ እና በ ESP8266 አማካኝነት በቤት አውቶሜሽን ላይ የእኛን ብሎግ ማረጋገጥ ይችላሉ።

የሚመከር: