Sadržaj:

Korištenje analognih senzora s ESP8266: 5 koraka
Korištenje analognih senzora s ESP8266: 5 koraka

Video: Korištenje analognih senzora s ESP8266: 5 koraka

Video: Korištenje analognih senzora s ESP8266: 5 koraka
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Srpanj
Anonim
Korištenje analognih senzora s ESP8266
Korištenje analognih senzora s ESP8266

Analogno-digitalni pretvarač (ADC, A/D, A – D ili A-u-D) je sustav koji pretvara analogni signal u digitalni signal. A/D pretvarači prevode analogne električne signale u svrhu obrade podataka. Uz proizvode koji odgovaraju performansama, snazi, cijeni i dimenzijama. Ovi pretvarači podataka omogućuju precizne i snažne performanse pretvorbe u nizu aplikacija kao što su komunikacija, energija, zdravstvo, instrumenti i mjerenje, upravljanje motorom i snagom, industrijska automatizacija i zrakoplovstvo/obrana. Dostupni su različiti uređaji A/D pretvarača koji pomažu inženjeru u svakoj fazi projekta, od odabira proizvoda do projektiranja kruga.

Danas ćemo koristiti analogno-digitalni pretvarač s ESP8266. Počnimo.. !!

Korak 1: Potrebna nam oprema

Oprema koja nam je potrebna
Oprema koja nam je potrebna
Oprema koja nam je potrebna
Oprema koja nam je potrebna
Oprema koja nam je potrebna
Oprema koja nam je potrebna

1. MCP3425 ADC pretvarač

MCP3425 je 1-kanalni analogno-digitalni pretvarač sa 16-bitnom rezolucijom, idealno prilagođen za nadzor senzora visoke rezolucije pri malim brzinama. MCP3425 može čitati analogne napone pri 15 uzoraka u sekundi s 16-bitnom razlučivošću ili 240 uzoraka u sekundi u 12-bitnoj razlučivosti.

2. Adafruit Huzzah ESP8266

ESP8266 nevjerojatna je platforma za razvoj IoT aplikacija. ESP8266 procesor iz Espressifa je 80 MHz mikrokontroler s punim WiFi prednjim dijelom i TCP/IP stogom s podrškom za DNS. ESP8266 pruža zrelu platformu za nadzor i upravljanje aplikacijama koristeći Arduino Wire Language i Arduino IDE.

3. ESP8266 USB programator

Ovaj adaptor domaćina ESP8266 posebno je stvoren od strane Contol Everything za Adafruit Huzzah verziju ESP8266, dopuštajući I²C komunikacijske veze.

4. I²C spojni kabel

Contol Everything je također dizajnirao I²C priključni kabel koji je dostupan na gornjoj poveznici.

5. Mini USB kabel

Napajanje mini USB kabelom idealan je izbor za napajanje Adafruit Huzzah ESP8266.

Korak 2: Hardverske veze

Hardverske veze
Hardverske veze
Hardverske veze
Hardverske veze
Hardverske veze
Hardverske veze

Općenito, povezivanje je najlakši dio ovog projekta. Slijedite upute i slike i ne biste trebali imati problema.

Prije svega, uzmite Adafruit Huzzah ESP8266 i postavite ga na USB programator (s ulazom I²C). Lagano pritisnite ESP8266 u USB programator i završili smo s ovim korakom (pogledajte sliku #1).

Uzmite I²C kabel i spojite ga na ulazni ulaz senzora. Za ispravan rad ovog kabela, imajte na umu da se I²C izlaz UVIJEK povezuje s I²C ulazom. Sada spojite drugi kraj istog I²C kabela na USB programator s Adafruit Huzzah ESP8266 montiranim preko njega (vidi sliku #2).

Napomena: Smeđa žica uvijek bi trebala slijediti vezu uzemljenja (GND) između izlaza jednog uređaja i ulaza drugog uređaja.

Uključite Mini USB kabel u utičnicu za napajanje Adafruit Huzzah ESP8266. Konačna veza će izgledati kao na slici #3.

Korak 3: Kodirajte

ESP kod za ADF pretvarač Adafruit Huzzah ESP8266 i MCP3425 dostupan je u našem spremištu GitHub.

Prije nego prijeđete na kôd, svakako pročitajte upute date u datoteci Readme i prema tome postavite svoj Adafruit Huzzah ESP8266. Za postavljanje ESP -a bit će potrebno samo 5 minuta.

Radi vaše udobnosti, ovdje možete kopirati i radni ESP kod za ovaj senzor:

// Distribuirano s licencom za slobodnu volju.// Koristite ga na koji god način želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela. // MCP3425 // Ovaj kod je dizajniran za rad s MCP3425_I2CADC I2C mini modulom dostupnim na stranici ControlEverything.com. //

#uključi

#include #include #include

// MCP3425 I2C adresa je 0x68 (104)

#define Addr 0x68

const char* ssid = "vaša ssid mreža";

const char* password = "vaša lozinka"; tlak plovka, cTemp, fTemp;

ESP8266WebServer poslužitelj (80);

void handleroot ()

{nepotpisani int podaci [2];

// Pokretanje I2C prijenosa

Wire.beginTransmission (Addr); // Slanje naredbe za konfiguraciju // Način kontinuirane pretvorbe, 12-bitna razlučivost Wire.write (0x10); // Zaustavi I2C prijenosnu žicu.endTransmission (); kašnjenje (300);

// Pokretanje I2C prijenosa

Wire.beginTransmission (Addr); // Odabir registra podataka Wire.write (0x00); // Zaustavi I2C prijenosnu žicu.endTransmission ();

// Zatražite 2 bajta podataka

Wire.requestFrom (Addr, 2);

// Očitavanje 2 bajta podataka

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

// Pretvorimo podatke u 12-bitne

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

// Izlaženje podataka na serijski monitor

Serial.print ("Digitalna vrijednost analognog ulaza:"); Serial.println (raw_adc); kašnjenje (500);

// Izlaženje podataka na web poslužitelj

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

KONTROLIRAJTE SVE

www.controleverything.com

MCP3425 senzorski I2C mini modul

"); server.sendContent ("

Digitalna vrijednost analognog ulaza: " + niz (raw_adc));}

void setup ()

{// Inicializirajte I2C komunikaciju kao MASTER Wire.begin (2, 14); // Pokretanje serijske komunikacije, postavljena brzina prijenosa = 115200 Serial.begin (115200);

// Povezivanje na WiFi mrežu

WiFi.započni (ssid, lozinka);

// Pričekajte vezu

while (WiFi.status ()! = WL_CONNECTED) {odgoda (500); Serial.print ("."); } Serial.println (""); Serial.print ("Povezano s"); Serijski.println (ssid);

// Dohvaćanje IP adrese ESP8266

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

// Pokretanje poslužitelja

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP poslužitelj pokrenut"); }

void loop ()

{server.handleClient (); }

Korak 4: Rad

Radni
Radni

Preuzmite (gitpull) ili kopirajte kôd i otvorite ga u Arduino IDE -u.

Sastavite i prenesite kôd i pogledajte izlaz na svom serijskom monitoru.

Napomena: Prije prijenosa obavezno unesite svoju SSID mrežu i lozinku u kôd.

Kopirajte IP adresu ESP8266 sa serijskog monitora i zalijepite je u svoj web preglednik. Vidjet ćete web stranicu s digitalnim izlazom očitanja analognog ulaza. Izlaz senzora na serijskom monitoru i web poslužitelju prikazan je na gornjoj slici.

Korak 5: Aplikacije i značajke

Uređaj MCP3425 može se koristiti za različite aplikacije za pretvorbu analogno-digitalnih podataka visoke točnosti gdje su jednostavnost dizajna, mala snaga i mali otisak glavna pitanja. Glavne primjene uključuju prijenosne instrumente, vage i mjerače goriva, mjerenje temperature pomoću RTD -a, termistora i termoelementa, premošćivanje tlaka, naprezanja i sile.

ADC pretvarači omogućuju točne i pouzdane pretvorbe u nizu primjena kao što su komunikacija, energija, zdravstvo, instrumenti i mjerenje, upravljanje motorom i snagom, industrijska automatizacija i zrakoplovstvo/obrana.

Uz pomoć ESP8266 možemo povećati njegov kapacitet na veću duljinu. Možemo kontrolirati svoje uređaje i pratiti njihove performanse sa stolnih i mobilnih uređaja. Podatke možemo pohraniti i upravljati na mreži te ih proučiti u bilo kojem trenutku radi izmjena. Više aplikacija uključuje kućnu automatizaciju, mrežastu mrežu, industrijsko bežično upravljanje, dječje monitore, senzorske mreže, nosivu elektroniku, Wi-Fi uređaje koji prepoznaju lokaciju, svjetionike sustava Wi-Fi položaja.

Također, možete provjeriti naš blog o kućnoj automatizaciji sa svjetlosnim senzorom i ESP8266.

Preporučeni: