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, Juli
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 sistem koji pretvara analogni signal u digitalni signal. A/D pretvarači prevode analogne električne signale u svrhu obrade podataka. Sa proizvodima koji odgovaraju performansama, snazi, cijeni i dimenzijama. Ovi pretvarači podataka omogućavaju precizne i snažne performanse konverzije u nizu aplikacija, kao što su komunikacija, energija, zdravstvena zaštita, instrumenti i mjerenje, kontrola motora i snage, industrijska automatizacija i vazduhoplovstvo/odbrana. Dostupni su različiti A/D pretvarački uređaji koji pomažu inženjeru u svakoj fazi projekta, od odabira proizvoda do dizajna kola.

Danas ćemo koristiti analogno-digitalni pretvarač sa 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, idealan za praćenje senzora visoke rezolucije pri malim brzinama. MCP3425 može čitati analogne napone pri 15 uzoraka u sekundi sa 16-bitnom rezolucijom ili 240 uzoraka u sekundi pri 12-bitnoj rezoluciji.

2. Adafruit Huzzah ESP8266

ESP8266 je nevjerovatna platforma za razvoj IoT aplikacija. ESP8266 procesor iz Espressifa je 80 MHz mikrokontroler s punim WiFi prednjim dijelom i TCP/IP stogom sa DNS podrškom. ESP8266 pruža zrelu platformu za praćenje 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, omogućavajući I²C komunikacijske veze.

4. I²C priključni 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 (sa ulazom prema I²C portu). Lagano pritisnite ESP8266 u USB programator i završili smo s ovim korakom (pogledajte sliku #1).

Uzmite I²C kabel i povežite ga sa ulaznim portom senzora. Za pravilan 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 treba 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, možete kopirati i radni ESP kod za ovaj senzor odavde:

// Distribuirano s licencom za slobodnu volju.// Koristite ga kako god ž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 ControlEverything.com. //

#include

#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"; pritisak plovka, cTemp, fTemp;

ESP8266WebServer server (80);

void handleroot ()

{nepotpisani int podaci [2];

// Pokretanje I2C prijenosa

Wire.beginTransmission (Addr); // Slanje konfiguracijske naredbe // Način kontinuirane konverzije, 12-bitna rezolucija Wire.write (0x10); // Zaustavljanje I2C prijenosa Wire.endTransmission (); kašnjenje (300);

// Pokretanje I2C prijenosa

Wire.beginTransmission (Addr); // Odabir registra podataka Wire.write (0x00); // Zaustavljanje I2C prijenosa Wire.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; }

// Izlaz 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: " + String (raw_adc));}

void setup ()

{// Inicializirajte I2C komunikaciju kao MASTER Wire.begin (2, 14); // Pokreće serijsku komunikaciju, postavlja brzinu prijenosa = 115200 Serial.begin (115200);

// Povezivanje na WiFi mrežu

WiFi.begin (ssid, lozinka);

// Pričekajte vezu

while (WiFi.status ()! = WL_CONNECTED) {kašnjenje (500); Serial.print ("."); } Serial.println (""); Serial.print ("Povezano sa"); Serial.println (ssid);

// Dobijte IP adresu 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: Radite

Working
Working

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

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

Napomena: Prije učitavanja, 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 serveru prikazan je na gornjoj slici.

Korak 5: Aplikacije i značajke

Uređaj MCP3425 može se koristiti za različite aplikacije za konverziju analogno-digitalnih podataka visoke preciznosti gdje su jednostavnost dizajna, mala snaga i mali prostor glavna razmatranja. Glavne primjene uključuju prijenosne instrumente, vage i mjerače goriva, mjerenje temperature pomoću RTD -a, termistora i termopara, senzor mosta za pritisak, naprezanje i silu.

ADC pretvarači omogućavaju precizne i pouzdane performanse konverzije u nizu aplikacija kao što su komunikacija, energija, zdravstvena zaštita, instrumenti i mjerenje, kontrola motora i snage, industrijska automatizacija i vazduhoplovstvo/odbrana.

Uz pomoć ESP8266 možemo povećati njegov kapacitet na veću dužinu. 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 i proučiti ih u bilo kojem trenutku radi izmjena. Više aplikacija uključuje kućnu automatizaciju, mrežnu mrežu, industrijsko bežično upravljanje, monitore za bebe, senzorske mreže, nosivu elektroniku, Wi-Fi uređaje svjesne lokacije, svjetionike za pozicioniranje Wi-Fi sistema.

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

Preporučuje se: