Sisukord:

Analoogandurite kasutamine koos ESP8266 -ga: 5 sammu
Analoogandurite kasutamine koos ESP8266 -ga: 5 sammu

Video: Analoogandurite kasutamine koos ESP8266 -ga: 5 sammu

Video: Analoogandurite kasutamine koos ESP8266 -ga: 5 sammu
Video: Kütuseanduri kalibreerimine - Täpseim Eestis - CarCops 2024, November
Anonim
Analoogandurite kasutamine koos ESP8266 -ga
Analoogandurite kasutamine koos ESP8266 -ga

Analoog-digitaalmuundur (ADC, A/D, A-D või A-to-D) on süsteem, mis muudab analoogsignaali digitaalsignaaliks. A/D muundurid tõlgivad andmetöötluse eesmärgil analoog -elektrisignaale. Tooted vastavad jõudlusele, võimsusele, maksumusele ja suurusele. Need andmekonverterid hõlbustavad täpset ja tugevat teisendamist erinevates rakendustes, nagu side, energeetika, tervishoid, mõõteriistad ja mõõtmised, mootorite ja võimsuse juhtimine, tööstusautomaatika ning kosmosetööstus. Pakutakse mitmesuguseid A/D muunduri seadmeid, mis aitavad inseneril igas projekti faasis, alates tootevalikust kuni vooluahela kujundamiseni.

Täna kasutame ESP8266-ga analoog-digitaalmuundurit. Alustame.. !!

Samm: vajalikud seadmed

Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed

1. MCP3425 ADC muundur

MCP3425 on 16-bitise eraldusvõimega 1-kanaliline analoog-digitaalmuundur, mis sobib ideaalselt madala kiirusega suure eraldusvõimega andurite jälgimiseks. MCP3425 suudab lugeda analoogpingeid 15 proovi sekundis 16-bitise eraldusvõimega või 240 proovi sekundis 12-bitise eraldusvõimega.

2. Adafruit Huzzah ESP8266

ESP8266 on uskumatu platvorm asjade Interneti rakenduste arendamiseks. Espressifi ESP8266 protsessor on 80 MHz mikrokontroller, millel on täielik WiFi esipaneel ja TCP/IP-virn, millel on ka DNS-tugi. ESP8266 pakub küpset platvormi rakenduste jälgimiseks ja juhtimiseks, kasutades Arduino traadikeelt ja Arduino IDE -d.

3. ESP8266 USB programmeerija

Selle ESP8266 hostiadapteri lõi spetsiaalselt Contol Everything ESP8266 Adafruit Huzzah versiooni jaoks, võimaldades I²C sideühendusi.

4. I²C ühenduskaabel

Contol Everything kavandas ka I²C ühenduskaabli, mis on saadaval ülaltoodud lingil.

5. Mini USB -kaabel

Mini -USB -kaabel Toide on ideaalne valik Adafruit Huzzah ESP8266 toiteks.

Samm: riistvaraühendused

Riistvaraühendused
Riistvaraühendused
Riistvaraühendused
Riistvaraühendused
Riistvaraühendused
Riistvaraühendused

Üldiselt on ühenduste loomine selle projekti lihtsaim osa. Järgige juhiseid ja pilte ning probleeme ei tohiks tekkida.

Kõigepealt võtke Adafruit Huzzah ESP8266 ja asetage see USB -programmeerijale (sissepoole suunatud I²C -pordiga). Vajutage ESP8266 õrnalt USB -programmeerijasse ja oleme selle sammuga lõpetanud (vt pilti #1).

Võtke I²C kaabel ja ühendage see anduri sisendpordiga. Selle kaabli nõuetekohaseks toimimiseks pidage meeles, et I²C väljund ühendub ALATI I²C sisendiga. Nüüd ühendage sama I²C -kaabli teine ots USB -programmeerijaga, millele on paigaldatud Adafruit Huzzah ESP8266 (vt pilti #2).

Märkus. Pruun juhe peaks alati järgima maandusühendust (GND) ühe seadme väljundi ja teise seadme sisendi vahel.

Ühendage Mini USB -kaabel Adafruit Huzzah ESP8266 toitepistikupessa. Lõplik ühendus näeb välja nagu pildil nr 3.

3. samm: kood

Adafruit Huzzah ESP8266 ja MCP3425 ADC muunduri ESP -kood on saadaval meie GitHubi hoidlas.

Enne koodi juurde asumist lugege kindlasti läbi lugemisfailis antud juhised ja seadistage Adafruit Huzzah ESP8266 vastavalt. ESP seadistamine võtab vaid 5 minutit.

Mugavuse huvides saate siit kopeerida ka selle anduri töötava ESP -koodi:

// Levitatakse vaba tahte litsentsiga. // MCP3425 // See kood on loodud töötama koos MCP3425_I2CADC I2C minimooduliga, mis on saadaval saidil ControlEverything.com. //

#kaasake

#kaasama #kaasama #kaasama

// MCP3425 I2C aadress on 0x68 (104)

#define Addr 0x68

const char* ssid = "sinu ssid -võrk";

const char* password = "teie parool"; ujukirõhk, cTemp, fTemp;

ESP8266WebServer server (80);

tühi käepide ()

{allkirjastamata int andmed [2];

// Käivitage I2C edastamine

Wire.beginTransmission (Addr); // Saada konfiguratsioonikäsk // Pidev teisendusrežiim, 12-bitine eraldusvõime Wire.write (0x10); // Peata I2C ülekanne Wire.endTransmission (); viivitus (300);

// Käivitage I2C edastamine

Wire.beginTransmission (Addr); // Valige andmeregister Wire.write (0x00); // Peata I2C ülekanne Wire.endTransmission ();

// Taotle 2 baiti andmeid

Wire.requestFrom (Addr, 2);

// Lugege 2 baiti andmeid

// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); andmed [1] = Wire.read (); }

// Teisendage andmed 12-bitisteks

int raw_adc = (andmed [0] & 0x0F) * 256 + andmed [1]; if (raw_adc> 2047) {raw_adc -= 4096; }

// Andmete väljastamine jadamonitorile

Serial.print ("Analoogsisendi digitaalne väärtus:"); Serial.println (raw_adc); viivitus (500);

// Andmete väljastamine veebiserverisse

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

KONTROLLI KÕIKE

www.controleverything.com

MCP3425 anduri I2C minimoodul

"); server.sendContent ("

Analoogsisendi digitaalne väärtus: " + string (raw_adc));}

tühine seadistus ()

{// Initsialiseeri I2C side kui MASTER Wire.begin (2, 14); // Initsialiseeri jadaühendus, määrake edastuskiirus = 115200 Serial.begin (115200);

// WiFi -võrguga ühenduse loomine

WiFi.begin (ssid, parool);

// Oota ühendust

while (WiFi.status ()! = WL_CONNECTED) {delay (500); Seeria.print ("."); } Serial.println (""); Serial.print ("Ühendatud"); Serial.println (ssid);

// Hankige ESP8266 IP -aadress

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

// Käivitage server

server.on ("/", käepide); server.begin (); Serial.println ("HTTP -server käivitati"); }

tühine tsükkel ()

{server.handleClient (); }

4. samm: töö

Töötab
Töötab

Laadige alla (gitpull) või kopeerige kood ja avage see Arduino IDE -s.

Kompileerige ja laadige kood üles ning vaadake oma jadamonitori väljundit.

Märkus. Enne üleslaadimist sisestage kindlasti oma SSID -võrk ja parool.

Kopeerige jadamonitorist ESP8266 IP -aadress ja kleepige see oma veebibrauserisse. Näete veebilehte, millel on analoogsisendi lugemise digitaalne väljund. Anduri väljund jadamonitoril ja veebiserveril on näidatud ülaltoodud pildil.

Samm: rakendused ja funktsioonid

Seadet MCP3425 saab kasutada mitmesuguste suure täpsusega analoog-digitaalsete andmete teisendusrakenduste jaoks, kus disaini lihtsus, väike võimsus ja väike jalajälg on olulised kaalutlused. Peamised rakendused hõlmavad kaasaskantavaid mõõteriistu, kaalusid ja kütusemõõtjaid, temperatuuri andurit RTD -ga, termistorit ja termopaari, sillaandurit rõhu, pinge ja jõu jaoks.

ADC muundurid võimaldavad täpset ja usaldusväärset muundamist erinevates rakendustes, nagu side, energeetika, tervishoid, mõõteriistad ja mõõtmised, mootorite ja võimsuse juhtimine, tööstusautomaatika ning lennundus/kaitse.

ESP8266 abil saame suurendada selle võimsust pikemaks. Saame oma seadmeid juhtida ja nende jõudlust jälgida laua- ja mobiilseadmete kaudu. Saame andmeid veebis salvestada ja hallata ning neid igal ajal muudatuste tegemiseks uurida. Rohkem rakendusi hõlmavad koduautomaatika, võrkvõrk, tööstuslik juhtmevaba juhtimine, beebimonitorid, andurivõrgud, kantav elektroonika, WiFi-asukohateadlikud seadmed, WiFi-positsioonisüsteemi majakad.

Samuti saate vaadata meie ajaveebi koduautomaatika kohta valgusanduri ja ESP8266 abil.

Soovitan: