Tartalomjegyzék:

Analóg érzékelők használata ESP8266 -tal: 5 lépés
Analóg érzékelők használata ESP8266 -tal: 5 lépés

Videó: Analóg érzékelők használata ESP8266 -tal: 5 lépés

Videó: Analóg érzékelők használata ESP8266 -tal: 5 lépés
Videó: Hobbielektronika - Arduino alapok 2024, November
Anonim
Analóg érzékelők használata ESP8266 készülékkel
Analóg érzékelők használata ESP8266 készülékkel

Az analóg-digitális átalakító (ADC, A/D, A – D vagy A-to-D) olyan rendszer, amely az analóg jelet digitális jellé alakítja. Az A/D konverterek analóg elektromos jeleket fordítanak adatfeldolgozási célokra. A teljesítménynek, teljesítménynek, költségnek és méretnek megfelelő termékek. Ezek az adatátalakítók precíz és erős konverziós teljesítményt tesznek lehetővé számos alkalmazásban, mint például a kommunikáció, az energia, az egészségügy, a műszerek és mérések, a motor- és teljesítményszabályozás, az ipari automatizálás és a repülőgépipar/védelem. Különféle A/D átalakító eszközök állnak rendelkezésre, amelyek segítik a mérnököt a projekt minden szakaszában, a termékválasztástól az áramkör tervezéséig.

Ma analóg-digitális átalakítót fogunk használni ESP8266-tal. Kezdjük.. !!

1. lépés: Berendezések, amelyekre szükségünk van

Berendezések, amelyekre szükségünk van
Berendezések, amelyekre szükségünk van
Berendezések, amelyekre szükségünk van
Berendezések, amelyekre szükségünk van
Berendezések, amelyekre szükségünk van
Berendezések, amelyekre szükségünk van

1. MCP3425 ADC átalakító

Az MCP3425 egy egycsatornás analóg-digitális átalakító 16 bites felbontással, ideális kis sebességű, nagy felbontású érzékelők megfigyelésére. Az MCP3425 képes analóg feszültségek leolvasására 15 minta másodpercenként 16 bites felbontással vagy 240 minta másodpercenként 12 bites felbontásra.

2. Adafruit Huzzah ESP8266

Az ESP8266 egy hihetetlen platform az IoT -alkalmazások fejlesztéséhez. Az Espressif ESP8266 processzora egy 80 MHz-es mikrokontroller, teljes WiFi előlappal és TCP/IP veremmel, DNS támogatással is. Az ESP8266 kiforrott platformot kínál az alkalmazások felügyeletéhez és vezérléséhez az Arduino Wire Language és az Arduino IDE használatával.

3. ESP8266 USB programozó

Ezt az ESP8266 hosztadaptert kifejezetten a Contol Everything hozta létre az ESP8266 Adafruit Huzzah verziójához, lehetővé téve az I²C kommunikációt.

4. I²C csatlakozó kábel

A Contol Everything tervezte az I²C csatlakozókábelt is, amely a fenti linken érhető el.

5. Mini USB kábel

A mini USB kábel A tápegység ideális választás az Adafruit Huzzah ESP8266 tápellátásához.

2. lépés: Hardverkapcsolatok

Hardver kapcsolatok
Hardver kapcsolatok
Hardver kapcsolatok
Hardver kapcsolatok
Hardver kapcsolatok
Hardver kapcsolatok

Általában a kapcsolatteremtés a projekt legegyszerűbb része. Kövesse az utasításokat és a képeket, és nem lehet probléma.

Először is vegye az Adafruit Huzzah ESP8266 -ot, és helyezze az USB programozóra (befelé néző I²C porttal). Óvatosan nyomja be az ESP8266 -ot az USB programozóba, és ezzel befejeztük ezt a lépést (lásd az 1. ábrát).

Fogjon egy I²C kábelt, és csatlakoztassa az érzékelő bemeneti portjához. A kábel megfelelő működéséhez ne feledje, hogy az I²C kimenet MINDIG az I²C bemenethez csatlakozik. Most csatlakoztassa ugyanazon I²C kábel másik végét az USB programozóhoz, amelyre Adafruit Huzzah ESP8266 van felszerelve (lásd a 2. ábrát).

Megjegyzés: A barna vezetéknek mindig követnie kell a föld (GND) kapcsolatot az egyik eszköz kimenete és egy másik eszköz bemenete között.

Csatlakoztassa a Mini USB kábelt az Adafruit Huzzah ESP8266 tápcsatlakozójához. A végső kapcsolat a 3. képen látható lesz.

3. lépés: Kód

Az Adafruit Huzzah ESP8266 és az MCP3425 ADC Converter ESP kódja elérhető a GitHub adattárunkban.

Mielőtt folytatná a kódot, feltétlenül olvassa el a Readme fájlban található utasításokat, és ennek megfelelően állítsa be az Adafruit Huzzah ESP8266 készüléket. Az ESP beállítása mindössze 5 percet vesz igénybe.

Az Ön kényelme érdekében innen is másolhatja az érzékelő működő ESP -kódját:

// Szabad akaratú licenccel terjesztve. // MCP3425 // Ezt a kódot a ControlEverything.com webhelyen elérhető MCP3425_I2CADC I2C Mini modullal való együttműködésre tervezték. //

#befoglalni

#befoglalni #befoglalni #befoglalni

// Az MCP3425 I2C címe 0x68 (104)

#define Addr 0x68

const char* ssid = "a ssid hálózatod";

const char* password = "a jelszó"; úszónyomás, cTemp, fTemp;

ESP8266WebServer szerver (80);

üres fogantyú ()

{unsigned int data [2];

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr); // Konfigurációs parancs küldése // Folyamatos konverziós mód, 12 bites felbontás Wire.write (0x10); // Stop I2C Transmission Wire.endTransmission (); késleltetés (300);

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr); // Adatregiszter kiválasztása Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission ();

// 2 bájt adat kérése

Wire.requestFrom (Addr, 2);

// 2 bájt adat olvasása

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

// Az adatok konvertálása 12 bitesre

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

// Adatok kimenete soros monitorra

Serial.print ("Analóg bemenet digitális értéke:"); Serial.println (raw_adc); késleltetés (500);

// Adatok kimenete a webszerverre

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

MINDENT KONTROLLÁL

www.controleverything.com

MCP3425 érzékelő I2C mini modul

"); szerver.sendContent ("

Az analóg bemenet digitális értéke: " + String (raw_adc));}

üres beállítás ()

{// Inicializálja az I2C kommunikációt MASTER Wire néven.begin (2, 14); // Soros kommunikáció inicializálása, adatátviteli sebesség beállítása = 115200 Serial.begin (115200);

// Csatlakozás WiFi hálózathoz

WiFi.begin (ssid, jelszó);

// Várja meg a csatlakozást

while (WiFi.status ()! = WL_CONNECTED) {delay (500); Soros.nyomtatás ("."); } Soros.println (""); Serial.print ("Csatlakoztatva"); Soros.println (ssid);

// Szerezze be az ESP8266 IP -címét

Serial.print ("IP -cím:"); Serial.println (WiFi.localIP ());

// Indítsa el a szervert

server.on ("/", handroot); szerver.begin (); Serial.println ("HTTP szerver elindult"); }

üres hurok ()

{server.handleClient (); }

4. lépés: Munka

Dolgozó
Dolgozó

Töltse le (gitpull) vagy másolja a kódot, és nyissa meg az Arduino IDE -ben.

Fordítsa össze és töltse fel a kódot, és nézze meg a soros monitor kimenetét.

Megjegyzés: Feltöltés előtt feltétlenül írja be az SSID -hálózatot és a jelszót a kódba.

Másolja ki az ESP8266 IP -címét a soros monitorból, és illessze be a böngészőbe. Látni fog egy weboldalt az analóg bemenet olvasásának digitális kimenetével. Az érzékelő kimenete a soros monitoron és a webszerveren a fenti képen látható.

5. lépés: Alkalmazások és szolgáltatások

Az MCP3425 készülék különféle nagy pontosságú analóg-digitális adatkonverziós alkalmazásokhoz használható, ahol a tervezés egyszerűsége, kis teljesítménye és kis helyigénye fontos szempont. A fő alkalmazások közé tartoznak a hordozható műszerek, a mérlegek és az üzemanyag -mérők, a hőmérséklet -érzékelés RTD -vel, a termisztor és a hőelem, a hídérzékelés nyomás, húzás és erő szempontjából.

Az ADC konverterek pontos és megbízható konverziós teljesítményt tesznek lehetővé számos alkalmazásban, mint például a kommunikáció, az energia, az egészségügy, a műszerek és mérések, a motor- és teljesítményszabályozás, az ipari automatizálás és a repülőgépipar/védelem.

Az ESP8266 segítségével nagyobb hosszúságra növelhetjük kapacitását. Asztali számítógépeinkről és mobileszközeinkről irányíthatjuk készülékeinket és nyomon követhetjük teljesítményüket. Az adatokat online tárolhatjuk és kezelhetjük, és bármikor tanulmányozhatjuk azokat a módosítások érdekében. További alkalmazások közé tartozik az otthonautomatizálás, a hálóhálózat, az ipari vezeték nélküli vezérlés, a bébiőrök, az érzékelőhálózatok, a hordható elektronika, a Wi-Fi helyérzékeny eszközök, a Wi-Fi helyzetrendszer jelzőfényei.

Ezenkívül megtekintheti blogunkat az otthoni automatizálásról fényérzékelővel és az ESP8266 -tal.

Ajánlott: