Përmbajtje:

Përdorimi i sensorëve analogë me ESP8266: 5 hapa
Përdorimi i sensorëve analogë me ESP8266: 5 hapa

Video: Përdorimi i sensorëve analogë me ESP8266: 5 hapa

Video: Përdorimi i sensorëve analogë me ESP8266: 5 hapa
Video: How to Make PLC LCD HMI || FLProg 2024, Nëntor
Anonim
Përdorimi i sensorëve analogë me ESP8266
Përdorimi i sensorëve analogë me ESP8266

Një konvertues analog-dixhital (ADC, A/D, A-D, ose A-në-D) është një sistem që transformon një sinjal analog në një sinjal dixhital. Konvertuesit A/D përkthejnë sinjale elektrike analoge për qëllime të përpunimit të të dhënave. Me produkte që përputhen me performancën, fuqinë, koston dhe sizeneed. Këta konvertues të të dhënave lehtësojnë performancën e saktë dhe të fortë të konvertimit në një sërë aplikimesh të tilla si komunikimet, energjia, kujdesi shëndetësor, instrumentet dhe matjet, kontrolli i motorit dhe fuqisë, automatizimi industrial, dhe hapësira ajrore/mbrojtja. Një shumëllojshmëri e pajisjeve konvertuese A/D ofrohet për të ndihmuar inxhinierin në çdo fazë të projektit, nga përzgjedhja e produktit deri tek dizajni i qarkut.

Sot, ne do të përdorim një konvertues analog-dixhital me një ESP8266. Le të fillojmë.. !!

Hapi 1: Pajisjet që na duhen

Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen

1. Konvertuesi MCP3425 ADC

MCP3425 është një konvertues analog 1-kanal në dixhital me rezolucion 16-bit, i përshtatshëm në mënyrë ideale për monitorimin e sensorëve me shpejtësi të ulët me rezolucion të lartë. MCP3425 është i aftë të lexojë tensione analoge me 15 mostra në sekondë me rezolucion 16-bit ose 240 mostra në sekondë me rezolucion 12-bit.

2. Adafruit Huzzah ESP8266

ESP8266 është një platformë e jashtëzakonshme për zhvillimin e aplikacioneve IoT. Procesori ESP8266 nga Espressif është një mikrokontrollues 80 MHz me një front të plotë WiFi të plotë dhe një pirg TCP/IP me mbështetje DNS gjithashtu. ESP8266 siguron një platformë të pjekur për monitorimin dhe kontrollin e aplikacioneve duke përdorur gjuhën Arduino Wire dhe Arduino IDE.

3. Programues USB ESP8266

Ky përshtatës pritës ESP8266 u krijua posaçërisht nga Contol Everything për versionin Adafruit Huzzah të ESP8266, duke lejuar lidhjet e komunikimit I²C.

4. Kabllo lidhëse I²C

Contol Çdo gjë gjithashtu krijoi kabllon e lidhjes I²C i cili është i disponueshëm në lidhjen e mësipërme.

5. Mini kabllo USB

Mini kabllo USB Furnizimi me energji elektrike është një zgjedhje ideale për fuqizimin e Adafruit Huzzah ESP8266.

Hapi 2: Lidhjet e harduerit

Lidhjet e harduerit
Lidhjet e harduerit
Lidhjet e harduerit
Lidhjet e harduerit
Lidhjet e harduerit
Lidhjet e harduerit

Në përgjithësi, lidhja është pjesa më e lehtë e këtij projekti. Ndiqni udhëzimet dhe imazhet, dhe nuk duhet të keni probleme.

Para së gjithash, merrni Adafruit Huzzah ESP8266 dhe vendoseni në Programuesin USB (me portën I²C të përballur me brendësinë). Shtypni butësisht ESP8266 në Programuesin USB dhe ne kemi mbaruar me këtë hap (Shih figurën #1).

Merrni një kabllo I²C dhe lidheni atë me portën hyrëse të Sensorit. Për funksionimin e duhur të këtij kablli, ju lutemi mbani mend që Dalja I² GJITHMON lidhet me Hyrjen I²C. Tani, lidhni skajin tjetër të të njëjtit kabllo I²C me Programuesin USB me Adafruit Huzzah ESP8266 të montuar mbi të (Shih figurën #2).

Shënim: Teli kafe duhet të ndjekë lidhjen Ground (GND) midis daljes së një pajisjeje dhe hyrjes së një pajisjeje tjetër.

Futeni kabllon Mini USB në prizën e energjisë të Adafruit Huzzah ESP8266. Lidhja përfundimtare do të duket si në figurën #3.

Hapi 3: Kodi

Kodi ESP për Adafruit Huzzah ESP8266 dhe MCP3425 ADC Converter është i disponueshëm në depon tonë GitHub.

Para se të kaloni në kod, sigurohuni që të lexoni udhëzimet e dhëna në skedarin Readme dhe konfiguroni Adafruit Huzzah ESP8266 tuaj në përputhje me rrethanat. Do të duhen vetëm 5 minuta për të vendosur ESP.

Për lehtësinë tuaj, mund të kopjoni kodin ESP të punës për këtë sensor edhe nga këtu:

// Shpërndarë me një licencë me vullnet të lirë.// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese. // MCP3425 // Ky kod është krijuar për të punuar me Mini Modulin MCP3425_I2CADC I2C i disponueshëm nga ControlEverything.com. //

#përfshi

#përfshi #përfshi #përfshi

// Adresa MCP3425 I2C është 0x68 (104)

#përcaktoni Addr 0x68

const char* ssid = "rrjeti yt ssid";

const char* fjalëkalimi = "fjalëkalimi juaj"; presioni notues, cTemp, fTemp;

Serveri ESP8266WebServer (80);

pavlefshme handroot ()

{të dhëna të panënshkruara int [2];

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr); // Dërgoni komandën e konfigurimit // Mënyra e konvertimit të vazhdueshëm, rezolucion 12-bit Wire.write (0x10); // Ndalo I2C Transmetimi Wire.endTransmission (); vonesë (300);

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr); // Zgjidh regjistrin e të dhënave Wire.write (0x00); // Ndalo I2C Transmetimi Wire.endTransmission ();

// Kërkoni 2 bajt të dhëna

Tela. Kërkohet Nga (Addr, 2);

// Lexoni 2 bajt të dhëna

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

// Shndërroni të dhënat në 12-bit

int raw_adc = (të dhëna [0] & 0x0F) * 256 + të dhëna [1]; nëse (raw_adc> 2047) {raw_adc -= 4096; }

// Dalja e të dhënave në monitorin serik

Serial.print ("Vlera dixhitale e hyrjes analoge:"); Serial.println (raw_adc); vonesë (500);

// Dalja e të dhënave në serverin e uebit

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

KONTROLLO GJITHÇKA

www.controleverything.com

MCP3425 Sensor I2C Mini Moduli

"); server.sendContent ("

Vlera dixhitale e hyrjes analoge: " + String (raw_adc));}

void setup ()

{// Filloni komunikimin I2C si MASTER Wire.filloni (2, 14); // Filloni komunikimin serik, vendosur normën e baud = 115200 Serial.begin (115200);

// Lidhu me rrjetin WiFi

WiFi.filloni (ssid, fjalëkalim);

// Prisni lidhjen

ndërsa (WiFi.status ()! = WL_CONNECTED) {vonesë (500); Serial.print ("."); } Serial.println (""); Serial.print ("I lidhur me"); Serial.println (ssid);

// Merrni adresën IP të ESP8266

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

// Nis serverin

server.on ("/", handroot); server.filloj (); Serial.println ("Serveri HTTP filloi"); }

lak void ()

{server.handleClient (); }

Hapi 4: Puna

Duke punuar
Duke punuar

Shkarkoni (gitpull) ose kopjoni kodin dhe hapeni atë në Arduino IDE.

Përpiloni dhe Ngarko kodin dhe shihni daljen në Monitorin tuaj Serial.

Shënim: Para ngarkimit, sigurohuni që të futni rrjetin dhe fjalëkalimin tuaj SSID në kod.

Kopjoni adresën IP të ESP8266 nga Serial Monitor dhe ngjiteni në shfletuesin tuaj të internetit. Do të shihni një faqe në internet me daljen dixhitale të leximit të hyrjes analoge. Dalja e sensorit në Serial Monitor dhe Web Server janë treguar në figurën e mësipërme.

Hapi 5: Aplikimet dhe Karakteristikat

Pajisja MCP3425 mund të përdoret për aplikacione të ndryshme të saktësisë së lartë të konvertimit të të dhënave analoge-dixhitale, ku thjeshtësia e dizajnit, fuqia e ulët dhe gjurma e vogël janë konsiderata kryesore. Aplikacionet kryesore përfshijnë Instrumente Portabël, Peshore dhe Matës të Karburantit, Ndjenja e Temperaturës me RTD, Thermistor dhe Thermocouple, Sensing Bridge për Presion, Tendosje dhe Forcë.

Konvertuesit ADC mundësojnë performancë konvertimi të saktë dhe të besueshme në një sërë aplikimesh të tilla si komunikimet, energjia, kujdesi shëndetësor, instrumentet dhe matjet, kontrolli i motorit dhe fuqisë, automatizimi industrial, dhe hapësira ajrore/mbrojtja.

Me ndihmën e ESP8266, ne mund të rrisim kapacitetin e tij në një gjatësi më të madhe. Ne mund të kontrollojmë pajisjet tona dhe të monitorojmë performancën e tyre nga desktopet dhe pajisjet tona mobile. Ne mund t'i ruajmë dhe menaxhojmë të dhënat në internet dhe t'i studiojmë ato në çdo kohë për modifikime. Më shumë aplikacione përfshijnë Automatizimin e Shtëpisë, Rrjetin Mesh, Kontrollin Industrial pa tel, Vëzhguesit e foshnjave, Rrjetet e Sensorëve, Elektronikë të Veshshme, Pajisjet e vetëdijshme për Vendndodhjen Wi-Fi, Fenerët e Sistemit të Pozicionit Wi-Fi.

Gjithashtu, mund të kontrolloni blogun tonë në Automatizimin e Shtëpisë me Sensor Dritash dhe ESP8266.

Recommended: