Cuprins:

Utilizarea senzorilor analogici cu ESP8266: 5 pași
Utilizarea senzorilor analogici cu ESP8266: 5 pași

Video: Utilizarea senzorilor analogici cu ESP8266: 5 pași

Video: Utilizarea senzorilor analogici cu ESP8266: 5 pași
Video: Introducere în NodeMCU ESP8266 placă de dezvoltare WiFi cu exemplu de client HTTP 2024, Iulie
Anonim
Utilizarea senzorilor analogici cu ESP8266
Utilizarea senzorilor analogici cu ESP8266

Un convertor analog-digital (ADC, A / D, A – D sau A-D) este un sistem care transformă un semnal analog într-un semnal digital. Convertoarele A / D traduc semnale electrice analogice în scopul procesării datelor. Cu produse care corespund performanței, puterii, costurilor și dimensiunilor. Acești convertoare de date facilitează performanțe de conversie precise și puternice într-o gamă largă de aplicații precum comunicații, energie, asistență medicală, instrumentare și măsurare, controlul motorului și puterii, automatizare industrială și aerospațială / apărare. O varietate de dispozitive de conversie A / D este furnizată pentru a ajuta inginerul în fiecare fază a proiectului, de la selecția produsului până la proiectarea circuitelor.

Astăzi, vom folosi un convertor analog-digital cu un ESP8266. Să începem.. !!

Pasul 1: Echipamente de care avem nevoie

Echipamente de care avem nevoie
Echipamente de care avem nevoie
Echipamente de care avem nevoie
Echipamente de care avem nevoie
Echipamente de care avem nevoie
Echipamente de care avem nevoie

1. Convertor MCP3425 ADC

MCP3425 este un convertor analogic digital cu 1 canal cu rezoluție de 16 biți, ideal pentru monitorizarea senzorilor de înaltă rezoluție de viteză mică. MCP3425 este capabil să citească tensiuni analogice la 15 probe pe secundă cu rezoluție de 16 biți sau 240 de probe pe secundă la rezoluție de 12 biți.

2. Adafruit Huzzah ESP8266

ESP8266 este o platformă incredibilă pentru dezvoltarea aplicațiilor IoT. Procesorul ESP8266 de la Espressif este un microcontroler de 80 MHz cu front-end WiFi complet și stivă TCP / IP cu suport DNS. ESP8266 oferă o platformă matură pentru monitorizarea și controlul aplicațiilor folosind Arduino Wire Language și Arduino IDE.

3. Programator USB ESP8266

Acest adaptor gazdă ESP8266 a fost creat special de Contol Everything pentru versiunea Adafruit Huzzah a ESP8266, permițând conexiuni de comunicație I²C.

4. Cablu de conectare I²C

Contol Everything a proiectat și cablul de conectare I²C, care este disponibil la linkul de mai sus.

5. Mini cablu USB

Cablul mini USB Sursa de alimentare este o alegere ideală pentru alimentarea Adafruit Huzzah ESP8266.

Pasul 2: Conexiuni hardware

Conexiuni hardware
Conexiuni hardware
Conexiuni hardware
Conexiuni hardware
Conexiuni hardware
Conexiuni hardware

În general, realizarea conexiunilor este cea mai ușoară parte a acestui proiect. Urmați instrucțiunile și imaginile și nu ar trebui să aveți probleme.

În primul rând, luați Adafruit Huzzah ESP8266 și plasați-l pe programatorul USB (cu port I²C orientat spre interior). Apăsați ESP8266 ușor în programatorul USB și am terminat cu acest pas (a se vedea imaginea # 1).

Luați un cablu I²C și conectați-l la portul de intrare al senzorului. Pentru funcționarea corectă a acestui cablu, vă rugăm să vă amintiți I2C Ieșirea se conectează ÎNTOTDEAUNA la intrarea I²C. Acum, conectați celălalt capăt al aceluiași cablu I²C la programatorul USB cu Adafruit Huzzah ESP8266 montat deasupra acestuia (a se vedea imaginea # 2).

Notă: firul maro trebuie să urmeze întotdeauna conexiunea la masă (GND) între ieșirea unui dispozitiv și intrarea unui alt dispozitiv.

Conectați cablul Mini USB la mufa de alimentare a Adafruit Huzzah ESP8266. Conexiunea finală va arăta ca în imaginea nr. 3.

Pasul 3: Cod

Codul ESP pentru convertorul Adafruit Huzzah ESP8266 și MCP3425 ADC este disponibil în depozitul nostru GitHub.

Înainte de a trece la cod, asigurați-vă că ați citit instrucțiunile din fișierul Readme și configurați Adafruit Huzzah ESP8266 în consecință. Pentru a configura ESP, va dura doar 5 minute.

Pentru comoditate, puteți copia și codul ESP funcțional pentru acest senzor și de aici:

// Distribuit cu o licență de voință liberă. // MCP3425 // Acest cod este conceput pentru a funcționa cu Mini-modulul MCP3425_I2CADC I2C disponibil de pe ControlEverything.com. //

#include

#include #include #include

// Adresa MCP3425 I2C este 0x68 (104)

#define Addr 0x68

const char * ssid = "rețeaua ta ssid";

const char * password = "parola ta"; presiune plutitoare, cTemp, fTemp;

Server ESP8266WebServer (80);

void handleroot ()

{date int nesemnate [2];

// Porniți transmisia I2C

Wire.beginTransmission (Addr); // Trimiteți comanda de configurare // Mod conversie continuă, rezoluție 12 biți Wire.write (0x10); // Stop I2C Transmission Wire.endTransmission (); întârziere (300);

// Porniți transmisia I2C

Wire.beginTransmission (Addr); // Selectați registrul de date Wire.write (0x00); // Oprire I2C Transmission Wire.endTransmission ();

// Solicitați 2 octeți de date

Wire.requestFrom (Addr, 2);

// Citiți 2 octeți de date

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

// Convertiți datele în 12 biți

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

// Ieșire date pe monitorul serial

Serial.print ("Valoarea digitală a intrării analogice:"); Serial.println (raw_adc); întârziere (500);

// Ieșire date pe serverul web

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

CONTROLAȚI TOTUL

www.controleverything.com

MCP3425 Modul Mini senzor I2C

"); server.sendContent ("

Valoarea digitală a intrării analogice: „+ Șir (raw_adc));}

configurare nulă ()

{// Inițializați comunicarea I2C ca MASTER Wire.begin (2, 14); // Inițializați comunicarea serială, setați baud rate = 115200 Serial.begin (115200);

// Conectați-vă la rețeaua WiFi

WiFi.begin (ssid, parolă);

// Așteptați conexiunea

while (WiFi.status ()! = WL_CONNECTED) {întârziere (500); Serial.print ("."); } Serial.println (""); Serial.print („Conectat la”); Serial.println (ssid);

// Obțineți adresa IP a ESP8266

Serial.print („Adresă IP:”); Serial.println (WiFi.localIP ());

// Porniți serverul

server.on ("/", handleroot); server.begin (); Serial.println ("Server HTTP pornit"); }

bucla nulă ()

{server.handleClient (); }

Pasul 4: Lucrul

Lucru
Lucru

Descărcați (gitpull) sau copiați codul și deschideți-l în ID-ul Arduino.

Compilați și încărcați codul și vedeți ieșirea pe monitorul dvs. serial.

Notă: Înainte de încărcare, asigurați-vă că ați introdus rețeaua și parola SSID în cod.

Copiați adresa IP a ESP8266 de pe Serial Monitor și lipiți-o în browserul dvs. web. Veți vedea o pagină web cu ieșirea digitală a citirii intrării analogice. Ieșirea senzorului pe Serial Monitor și Web Server este prezentată în imaginea de mai sus.

Pasul 5: Aplicații și caracteristici

Dispozitivul MCP3425 poate fi utilizat pentru diverse aplicații de conversie de date analog-digital de înaltă precizie, în care simplitatea proiectării, puterea redusă și amprenta redusă sunt considerente majore. Aplicațiile majore includ instrumente portabile, cântare de cântărire și indicatoare de combustibil, detectarea temperaturii cu RTD, termistor și termocuplu, detectarea podului pentru presiune, tensiune și forță.

Convertoarele ADC permit performanțe de conversie precise și fiabile într-o gamă largă de aplicații precum comunicații, energie, asistență medicală, instrumentare și măsurare, controlul motorului și puterii, automatizare industrială și aerospațială / apărare.

Cu ajutorul ESP8266, putem crește capacitatea acestuia la o lungime mai mare. Ne putem controla aparatele și le putem monitoriza performanța de pe desktopurile și dispozitivele noastre mobile. Putem stoca și gestiona datele online și le putem studia oricând pentru modificări. Mai multe aplicații includ Home Automation, rețea Mesh, control industrial fără fir, monitoare pentru bebeluși, rețele de senzori, electronice portabile, dispozitive Wi-Fi în funcție de locație, balize de sistem de poziționare Wi-Fi.

De asemenea, puteți consulta blogul nostru despre automatizarea casei cu senzor de lumină și ESP8266.

Recomandat: