Innholdsfortegnelse:

Bruke analoge sensorer med ESP8266: 5 trinn
Bruke analoge sensorer med ESP8266: 5 trinn

Video: Bruke analoge sensorer med ESP8266: 5 trinn

Video: Bruke analoge sensorer med ESP8266: 5 trinn
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Juli
Anonim
Bruke analoge sensorer med ESP8266
Bruke analoge sensorer med ESP8266

En analog-til-digital-omformer (ADC, A/D, A – D eller A-til-D) er et system som forvandler et analogt signal til et digitalt signal. A/D -omformere oversetter analoge elektriske signaler for databehandlingsformål. Med produkter som matcher ytelse, kraft, kostnad og stor størrelse. Disse dataomformerne muliggjør presis og sterk konverteringsytelse i en rekke applikasjoner som kommunikasjon, energi, helse, instrumentering og måling, motor- og effektstyring, industriell automatisering og romfart/forsvar. Det tilbys en rekke A/D -omformerenheter for å hjelpe ingeniøren i alle prosjektfaser, fra produktvalg til kretsdesign.

I dag bruker vi en analog-til-digital-omformer med en ESP8266. La oss begynne.. !!

Trinn 1: Utstyr vi trenger

Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger

1. MCP3425 ADC -omformer

MCP3425 er en 1-kanals analog til digital omformer med 16-biters oppløsning, ideell for lavhastighets høyoppløselig sensorovervåking. MCP3425 er i stand til å lese analoge spenninger med 15 prøver per sekund med 16-biters oppløsning eller 240 prøver per sekund ved 12-biters oppløsning.

2. Adafruit Huzzah ESP8266

ESP8266 er en utrolig plattform for utvikling av IoT -applikasjoner. ESP8266-prosessoren fra Espressif er en 80 MHz mikrokontroller med full WiFi front-end og TCP/IP-stabel med DNS-støtte også. ESP8266 gir en moden plattform for overvåking og kontroll av applikasjoner ved bruk av Arduino Wire Language og Arduino IDE.

3. ESP8266 USB -programmerer

Denne ESP8266 -vertsadapteren ble laget spesielt av Contol Everything for Adafruit Huzzah -versjonen av ESP8266, noe som tillot I²C -kommunikasjonsforbindelser.

4. I²C -tilkoblingskabel

Contol Everything designet også I²C -tilkoblingskabelen som er tilgjengelig på lenken ovenfor.

5. Mini USB -kabel

Mini USB -kabelen Strømforsyning er et ideelt valg for å drive Adafruit Huzzah ESP8266.

Trinn 2: Maskinvaretilkoblinger

Maskinvaretilkoblinger
Maskinvaretilkoblinger
Maskinvaretilkoblinger
Maskinvaretilkoblinger
Maskinvaretilkoblinger
Maskinvaretilkoblinger

Generelt er det enkleste med dette prosjektet å lage tilkoblinger. Følg instruksjonene og bildene, og du bør ikke ha noen problemer.

Først av alt, ta Adafruit Huzzah ESP8266 og legg den på USB -programmereren (med innadvendt I²C -port). Trykk ESP8266 forsiktig inn i USB -programmereren, og vi er ferdige med dette trinnet (se bilde nr. 1).

Ta en I²C -kabel og koble den til inngangsporten til sensoren. For riktig bruk av denne kabelen, må du huske at I²C -utgangen ALLTID kobles til I²C -inngangen. Koble nå den andre enden av den samme I²C -kabelen til USB -programmereren med Adafruit Huzzah ESP8266 montert over den (se bilde nr. 2).

Merk: Den brune ledningen bør alltid følge jordforbindelsen (GND) mellom utgangen til en enhet og inngangen til en annen enhet.

Koble Mini USB -kabelen til strømkontakten på Adafruit Huzzah ESP8266. Den siste tilkoblingen vil se ut som på bilde nr. 3.

Trinn 3: Kode

ESP -koden for Adafruit Huzzah ESP8266 og MCP3425 ADC Converter er tilgjengelig på vårt GitHub -depot.

Før du går videre til koden, må du lese instruksjonene i Readme -filen og konfigurere Adafruit Huzzah ESP8266 deretter. Det vil ta bare 5 minutter å sette opp ESP.

For enkelhets skyld kan du også kopiere den fungerende ESP -koden for denne sensoren herfra:

// Distribuert med en fri viljelisens. // Bruk den på hvilken som helst måte du vil, fortjeneste eller gratis, forutsatt at den passer inn i lisensene til de tilhørende verkene. // MCP3425 // Denne koden er designet for å fungere med MCP3425_I2CADC I2C Mini Module tilgjengelig fra ControlEverything.com. //

#inkludere

#include #include #include

// MCP3425 I2C -adressen er 0x68 (104)

#define Addr 0x68

const char* ssid = "ditt ssid -nettverk";

const char* password = "passordet ditt"; flytrykk, cTemp, fTemp;

ESP8266WebServer -server (80);

void handleroot ()

{usignerte int -data [2];

// Start I2C -overføring

Wire.beginTransmission (Addr); // Send konfigurasjonskommando // Kontinuerlig konverteringsmodus, 12-biters oppløsning Wire.write (0x10); // Stopp I2C Transmission Wire.endTransmission (); forsinkelse (300);

// Start I2C -overføring

Wire.beginTransmission (Addr); // Velg dataregister Wire.write (0x00); // Stopp I2C Transmission Wire.endTransmission ();

// Be om 2 byte med data

Wire.requestFrom (Addr, 2);

// Les 2 byte med data

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

// Konverter dataene til 12-bits

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

// Utdata til seriell skjerm

Serial.print ("Digital verdi for analog inngang:"); Serial.println (raw_adc); forsinkelse (500);

// Utdata til webserver

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

KONTROLLER ALT

www.controleverything.com

MCP3425 Sensor I2C Mini -modul

"); server.sendContent ("

Digital verdi for analog inngang: " + String (raw_adc));}

ugyldig oppsett ()

{// Initialiser I2C -kommunikasjon som MASTER Wire.begin (2, 14); // Initialiser seriell kommunikasjon, sett overføringshastighet = 115200 Serial.begin (115200);

// Koble til WiFi -nettverk

WiFi.begin (ssid, passord);

// Vent på tilkoblingen

mens (WiFi.status ()! = WL_CONNECTED) {forsinkelse (500); Serial.print ("."); } Serial.println (""); Serial.print ("Koblet til"); Serial.println (ssid);

// Få IP -adressen til ESP8266

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

// Start serveren

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP -server startet"); }

hulrom ()

{server.handleClient (); }

Trinn 4: Arbeid

Jobber
Jobber

Last ned (gitpull) eller kopier koden og åpne den i Arduino IDE.

Kompiler og last opp koden og se utdataene på seriell skjerm.

Merk: Før du laster opp, må du skrive inn SSID -nettverket og passordet i koden.

Kopier IP -adressen til ESP8266 fra Serial Monitor og lim den inn i nettleseren din. Du vil se en webside med digital utgang fra analog inngangslesning. Utgangen fra sensoren på Serial Monitor og Web Server er vist på bildet ovenfor.

Trinn 5: Programmer og funksjoner

MCP3425-enheten kan brukes til forskjellige analoge til digitale datakonverteringsapplikasjoner med høy nøyaktighet der enkelhet, lav effekt og lite fotavtrykk er viktige hensyn. Store applikasjoner inkluderer bærbar instrumentering, veier og drivstoffmålere, temperatursensor med RTD, termistor og termoelement, broføling for trykk, belastning og kraft.

ADC -omformere muliggjør nøyaktig og pålitelig konverteringsytelse i en rekke applikasjoner som kommunikasjon, energi, helse, instrumentering og måling, motor- og strømstyring, industriell automatisering og romfart/forsvar.

Ved hjelp av ESP8266 kan vi øke kapasiteten til en lengre lengde. Vi kan kontrollere våre apparater og overvåke ytelsen fra stasjonære og mobile enheter. Vi kan lagre og administrere dataene online og studere dem når som helst for endringer. Flere applikasjoner inkluderer hjemmeautomatisering, mesh-nettverk, industriell trådløs kontroll, babymonitorer, sensornettverk, bærbar elektronikk, Wi-Fi posisjonsbevisste enheter, Wi-Fi posisjonssystem beacons.

Du kan også sjekke bloggen vår om hjemmeautomatisering med lyssensor og ESP8266.

Anbefalt: