Turinys:

Analoginių jutiklių naudojimas su ESP8266: 5 žingsniai
Analoginių jutiklių naudojimas su ESP8266: 5 žingsniai

Video: Analoginių jutiklių naudojimas su ESP8266: 5 žingsniai

Video: Analoginių jutiklių naudojimas su ESP8266: 5 žingsniai
Video: #7 ESP8266 Modbus RTU ir OP320 HMI skydelio programavimas 2024, Lapkritis
Anonim
Analoginių jutiklių naudojimas su ESP8266
Analoginių jutiklių naudojimas su ESP8266

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

Įranga, kurios mums reikia
Įranga, kurios mums reikia
Įranga, kurios mums reikia
Įranga, kurios mums reikia
Įranga, kurios mums reikia
Įranga, kurios mums reikia

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

Techninės įrangos jungtys
Techninės įrangos jungtys
Techninės įrangos jungtys
Techninės įrangos jungtys
Techninės įrangos jungtys
Techninė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

Dirba
Dirba

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: