Cuprins:
- Pasul 1: Echipamente de care avem nevoie
- Pasul 2: Conexiuni hardware
- Pasul 3: Cod
- CONTROLAȚI TOTUL
- MCP3425 Modul Mini senzor I2C
- Pasul 4: Lucrul
- Pasul 5: Aplicații și caracteristici
Video: Utilizarea senzorilor analogici cu ESP8266: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
Î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
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:
Cum se realizează automatizarea acasă bazată pe IoT cu releul de control al senzorilor NodeMCU: 14 pași (cu imagini)
Cum se realizează automatizarea acasă bazată pe IoT cu releu de control al senzorilor NodeMCU: În acest proiect bazat pe IoT, am realizat automatizarea acasă cu modulul de releu de control Blynk și NodeMCU cu feedback în timp real. În modul manual, acest modul de releu poate fi controlat de pe mobil sau smartphone și, comutator manual. În modul Auto, acest smar
Neopixel Ws2812 Rainbow LED Glow Cu M5stick-C - Rularea Rainbow pe Neopixel Ws2812 Utilizarea M5stack M5stick C Utilizarea Arduino IDE: 5 pași
Neopixel Ws2812 Rainbow LED Glow Cu M5stick-C | Rularea Rainbow pe Neopixel Ws2812 Utilizarea M5stack M5stick C Utilizarea Arduino IDE: Bună băieți, în acest instructables vom învăța cum să utilizați LED-uri neopixel ws2812 sau benzi LED sau matrice LED sau inel cu LED cu placa de dezvoltare m5stack m5stick-C cu Arduino IDE și vom face un model curcubeu cu el
Ghid pentru începători pentru utilizarea senzorilor DHT11 / DHT22 cu Arduino: 9 pași
Ghid pentru începători de utilizare a senzorilor DHT11 / DHT22 W / Arduino: Puteți citi acest tutorial și alte tutoriale uimitoare pe site-ul oficial al ElectroPeak Prezentare generală În acest tutorial, veți afla cum să configurați senzorii DHT11 și DHT22 și să măsurați temperatura și umiditatea mediului înconjurător. Aflați: DHT11 și DHT22
Utilizarea senzorilor de temperatură, apă de ploaie și vibrații pe un Arduino pentru a proteja căile ferate: 8 pași (cu imagini)
Utilizarea senzorilor de temperatură, apă de ploaie și vibrații pe un Arduino pentru a proteja căile ferate: în societatea modernă, o creștere a pasagerilor feroviari înseamnă că companiile feroviare trebuie să facă mai mult pentru a optimiza rețelele pentru a ține pasul cu cererea. În acest proiect vom arăta pe o scară mică modul în care senzorii de temperatură, apă de ploaie și vibrații
O altă carcasă cheie USB, de data aceasta pentru fotografii analogici: 3 pași
O altă carcasă cu cheie USB, de data aceasta pentru fotografii analogici: am avut o cheie USB întinsă pe birou pentru o vreme, carcasa sa crăpat și s-a deschis și am păstrat-o până când am găsit carcasa de înlocuire corespunzătoare. va rog fotografii de film pe instructabile