Turinys:
- 1 žingsnis: mums reikalinga įranga
- 2 žingsnis: aparatinės įrangos jungtys
- 3 žingsnis: kodas
- VISKĄ VALDYTI
- MCP3425 jutiklio I2C mini modulis
- 4 žingsnis: darbas
- 5 žingsnis: programos ir funkcijos
Video: Analoginių jutiklių naudojimas su ESP8266: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Analoginis-skaitmeninis keitiklis (ADC, A/D, A-D arba A-to-D) yra sistema, transformuojanti analoginį signalą į skaitmeninį signalą. A/D keitikliai verčia analoginius elektros signalus duomenų apdorojimo tikslais. Produktai atitinka našumą, galią, kainą ir dydį. Šie duomenų keitikliai palengvina tikslius ir stiprius konversijos veiksmus įvairiose srityse, tokiose kaip ryšiai, energetika, sveikatos priežiūra, prietaisai ir matavimas, variklio ir galios valdymas, pramoninė automatika ir kosmosas/gynyba. Pateikiami įvairūs A/D keitiklių įtaisai, kurie padeda inžinieriui kiekviename projekto etape - nuo produktų pasirinkimo iki grandinės projektavimo.
Šiandien mes naudosime analoginį skaitmeninį keitiklį su ESP8266. Pradėkime.. !!
1 žingsnis: mums reikalinga įranga
1. MCP3425 ADC keitiklis
MCP3425 yra 1 kanalų analoginis-skaitmeninis keitiklis su 16 bitų skiriamąja geba, idealiai tinka mažo greičio didelės skiriamosios gebos jutiklių stebėjimui. MCP3425 gali nuskaityti analoginę įtampą esant 15 mėginių per sekundę su 16 bitų skiriamąja geba arba 240 mėginių per sekundę esant 12 bitų skiriamai gebai.
2. Adafruit Huzzah ESP8266
ESP8266 yra neįtikėtina platforma, skirta interneto taikomųjų programų kūrimui. „Espressif“ESP8266 procesorius yra 80 MHz mikrovaldiklis, turintis pilną „WiFi“sąsają ir TCP/IP kaminą su DNS palaikymu. ESP8266 suteikia subrendusią platformą programoms stebėti ir valdyti naudojant „Arduino Wire Language“ir „Arduino IDE“.
3. ESP8266 USB programuotojas
Šį ESP8266 pagrindinio kompiuterio adapterį sukūrė specialiai „Contol Everything“, skirtą „Adafruit Huzzah“ESP8266 versijai, leidžiančiai prisijungti prie „I²C“ryšio.
4. I²C jungiamasis kabelis
„Contol Everything“taip pat sukūrė I²C jungties kabelį, kurį galima rasti aukščiau esančioje nuorodoje.
5. Mini USB kabelis
Mini USB kabelis Maitinimo šaltinis yra idealus pasirinkimas maitinant „Adafruit Huzzah ESP8266“.
2 žingsnis: aparatinės įrangos jungtys
Apskritai, užmegzti ryšius yra lengviausia šio projekto dalis. Vykdykite instrukcijas ir vaizdus, ir jums neturėtų kilti problemų.
Pirmiausia paimkite „Adafruit Huzzah ESP8266“ir įdėkite jį į USB programuotoją (su „In² Facing I²C“prievadu). Švelniai paspauskite ESP8266 į USB programuotoją ir baigsime šį veiksmą (žr. 1 pav.).
Paimkite I²C kabelį ir prijunkite jį prie jutiklio įvesties prievado. Kad šis kabelis veiktų tinkamai, atminkite, kad I²C išėjimas VISADA jungiasi prie I²C įvesties. Dabar prijunkite kitą to paties „I²C“kabelio galą prie USB programuotojo su „Adafruit Huzzah ESP8266“(žr. 2 pav.).
Pastaba: ruda viela visada turi sekti įžeminimo (GND) jungtį tarp vieno įrenginio išvesties ir kito įrenginio įvesties.
Prijunkite mini USB kabelį prie „Adafruit Huzzah ESP8266“maitinimo lizdo. Galutinis ryšys atrodys kaip 3 paveikslėlyje.
3 žingsnis: kodas
„Adafruit Huzzah ESP8266“ir „MCP3425 ADC Converter“ESP kodą rasite mūsų „GitHub“saugykloje.
Prieš pereidami prie kodo, būtinai perskaitykite „Readme“faile pateiktas instrukcijas ir atitinkamai nustatykite „Adafruit Huzzah ESP8266“. ESP nustatymas užtruks vos 5 minutes.
Jūsų patogumui taip pat galite nukopijuoti darbinį šio jutiklio ESP kodą iš čia:
// Platinama su laisvos valios licencija. // MCP3425 // Šis kodas skirtas darbui su „MCP3425_I2CADC I2C Mini“moduliu, kurį galima įsigyti iš „ControlEverything.com“. //
#įtraukti
#įtraukti #įtraukti #įtraukti
// MCP3425 I2C adresas yra 0x68 (104)
#define Addr 0x68
const char* ssid = "tavo ssid tinklas";
const char* password = "tavo slaptažodis"; plūdės slėgis, cTemp, fTemp;
ESP8266WebServer serveris (80);
tuščia rankena ()
{unsigned int data [2];
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr); // Siųsti konfigūracijos komandą // Nuolatinio konvertavimo režimas, 12 bitų raiška Wire.write (0x10); // Stop I2C Transmission Wire.endTransmission (); vėlavimas (300);
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr); // Pasirinkite duomenų registrą Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission ();
// Prašyti 2 baitų duomenų
Wire.requestFrom (Addr, 2);
// Skaityti 2 baitus duomenų
// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); duomenys [1] = Wire.read (); }
// Konvertuokite duomenis į 12 bitų
int raw_adc = (duomenys [0] ir 0x0F) * 256 + duomenys [1]; if (raw_adc> 2047) {raw_adc -= 4096; }
// Duomenų išvedimas į serijinį monitorių
Serial.print ("Analoginės įvesties skaitmeninė vertė:"); Serial.println (raw_adc); vėlavimas (500);
// Išvesti duomenis į žiniatinklio serverį
server.sendContent ("<meta http-equiv = 'refresh' content = '3'""
VISKĄ VALDYTI
www.controleverything.com
MCP3425 jutiklio I2C mini modulis
"); server.sendContent ("
Analoginės įvesties skaitmeninė vertė: " + eilutė (raw_adc));}
negaliojanti sąranka ()
{// Inicijuoti I2C ryšį kaip MASTER Wire.begin (2, 14); // Inicijuoti nuoseklųjį ryšį, nustatyti duomenų perdavimo spartą = 115200 Serial.begin (115200);
// Prisijunkite prie „WiFi“tinklo
WiFi.begin (ssid, slaptažodis);
// Palaukite ryšio
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serijinis atspaudas ("."); } Serial.println (""); Serial.print ("Prisijungta"); Serial.println (ssid);
// Gaukite ESP8266 IP adresą
Serial.print („IP adresas:“); Serial.println (WiFi.localIP ());
// Paleisti serverį
server.on ("/", rankena); server.begin (); Serial.println („HTTP serveris paleistas“); }
tuštumos kilpa ()
{server.handleClient (); }
4 žingsnis: darbas
Atsisiųskite (gitpull) arba nukopijuokite kodą ir atidarykite jį „Arduino IDE“.
Surinkite ir įkelkite kodą ir pamatykite savo serijinio monitoriaus išvestį.
Pastaba: prieš įkeldami į kodą būtinai įveskite SSID tinklą ir slaptažodį.
Nukopijuokite ESP8266 IP adresą iš serijinio monitoriaus ir įklijuokite jį į savo interneto naršyklę. Pamatysite tinklalapį su skaitmenine analoginio įvesties išvestimi. Serijinio monitoriaus ir žiniatinklio serverio jutiklio išvestis parodyta aukščiau esančiame paveikslėlyje.
5 žingsnis: programos ir funkcijos
Įrenginys MCP3425 gali būti naudojamas įvairioms didelio tikslumo duomenų konvertavimo iš analoginio į skaitmeninę programoms, kur dizaino paprastumas, maža galia ir mažas pėdsakas yra svarbiausi dalykai. Pagrindinės programos yra nešiojamieji prietaisai, svėrimo svarstyklės ir degalų matuokliai, temperatūros jutiklis su RTD, termistorius ir termoelementas, tilto slėgio, įtempimo ir jėgos jutiklis.
ADC keitikliai leidžia tiksliai ir patikimai konvertuoti įvairias programas, tokias kaip ryšiai, energetika, sveikatos priežiūra, prietaisai ir matavimas, variklių ir galios valdymas, pramoninė automatika ir aviacija/gynyba.
Naudodami ESP8266, galime padidinti jo talpą iki ilgesnio. Galime valdyti savo prietaisus ir stebėti jų veikimą iš stalinių kompiuterių ir mobiliųjų įrenginių. Mes galime saugoti ir tvarkyti duomenis internete ir bet kada juos ištirti, kad juos būtų galima pakeisti. Daugiau programų yra namų automatizavimas, tinklinis tinklas, pramoninis belaidis valdymas, kūdikių monitoriai, jutiklių tinklai, nešiojama elektronika, „Wi-Fi“vietos nustatymo įrenginiai, „Wi-Fi“padėties sistemos švyturėliai.
Taip pat galite patikrinti mūsų tinklaraštį apie namų automatizavimą su šviesos jutikliu ir ESP8266.
Rekomenduojamas:
„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: 8 žingsniai
„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: Šiuo metu kūrėjai ir kūrėjai teikia pirmenybę „Arduino“, norėdami greitai plėtoti projektų prototipus. „Arduino“yra atviro kodo elektronikos platforma, pagrįsta lengvai naudojama aparatine ir programine įranga. „Arduino“turi labai gerą vartotojų bendruomenę. Šiame projekte
Pasidaryk pats: prie lubų montuojama mini jutiklių dėžutė su fokusuojamu judesio jutikliu: 4 žingsniai
Pasidaryk pats: prie lubų montuojama mini jutiklių dėžutė su fokusuojamu judesio jutikliu: Sveiki. Prieš kurį laiką padėjau savo draugui išmaniųjų namų koncepcijoje ir sukūriau specialiai suprojektuotą mini jutiklių dėžutę, kurią būtų galima pritvirtinti prie lubų į 40x65 mm skylę. Ši dėžutė padeda: • matuoti šviesos intensyvumą • matuoti drėgną
„Complex Arts“jutiklių plokštės naudojimas gryniems duomenims valdyti per „WiFi“: 4 žingsniai (su nuotraukomis)
„Complex Arts Sensor Board“naudojimas gryniems duomenims valdyti per „WiFi“: ar kada nors norėjote eksperimentuoti su gestų valdymu? Priversti daiktus judėti rankos mostu? Valdykite muziką sukdami riešą? Ši instrukcija parodys, kaip tai padaryti! „Complex Arts Sensor Board“(complexarts.net) yra universali mikro
RGB LED naudojimas iš 37 jutiklių rinkinio: 6 žingsniai
„RGB LED“naudojimas iš 37 jutiklių rinkinio: Taigi jūs išėjote ir už gerą kainą nusipirkote elektrinių jutiklių ir modulių rinkinį, pavadintą „37 jutikliai“. (kaip šis čia ar kiti „Amazon“), bet nerandate informacijos apie modulius, kad galėtumėte juos naudoti? Ši instrukcijų serija
Temperatūros, lietaus vandens ir vibracijos jutiklių naudojimas „Arduino“geležinkeliams apsaugoti: 8 žingsniai (su nuotraukomis)
Temperatūros, lietaus vandens ir vibracijos jutiklių naudojimas „Arduino“geležinkeliams apsaugoti: Šiuolaikinėje visuomenėje geležinkelio keleivių skaičiaus padidėjimas reiškia, kad geležinkelio įmonės turi daugiau stengtis optimizuoti tinklus, kad neatsiliktų nuo paklausos. Šiame projekte nedideliu mastu parodysime, kaip veikia temperatūros, lietaus vandens ir vibracijos jutikliai