Tartalomjegyzék:
- 1. lépés: Berendezések, amelyekre szükségünk van
- 2. lépés: Hardverkapcsolatok
- 3. lépés: Kód
- MINDENT KONTROLLÁL
- MCP3425 érzékelő I2C mini modul
- 4. lépés: Munka
- 5. lépés: Alkalmazások és szolgáltatások
Videó: Analóg érzékelők használata ESP8266 -tal: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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
Á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
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:
HC-12 nagy hatótávolságú időjárás állomás és DHT érzékelők: 9 lépés
HC-12 nagy hatótávolságú időjárás állomás és DHT érzékelők: Ebben az oktatóanyagban megtanuljuk, hogyan készítsünk távoli időjárási állomást két dht érzékelő, HC12 modul és az I2C LCD kijelző segítségével. Nézze meg a videót
Oktatóanyag: Az US-016 analóg ultrahangos távolságérzékelő használata Arduino UNO-val: 3 lépés
Oktatóanyag: Az US-016 analóg ultrahangos távolságérzékelő használata Arduino UNO-val: Leírás: Az US-016 ultrahangos indítómodul lehetővé teszi a 2–3 m-es nem mérési képességeket, a tápfeszültséget 5 V-ot, az üzemi áramot 3,8 mA, támogatja az analóg kimeneti feszültséget, stabil és megbízható. Ez a modul az alkalmazástól függően eltérő lehet
I2C / IIC LCD kijelző - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés
I2C / IIC LCD kijelző | Használjon SPI LCD -t az I2C LCD -kijelzőhöz Az SPI -IIC modul használata Arduino -val: Sziasztok, mivel egy normál SPI LCD 1602 -nek túl sok vezetékét kell csatlakoztatni, ezért nagyon nehéz összekapcsolni az arduino -val, de a piacon elérhető egy modul konvertálja az SPI kijelzőt IIC kijelzővé, így csak 4 vezetéket kell csatlakoztatnia
Raspberry Pi GPIO áramkörök: LDR analóg érzékelő használata ADC nélkül (analóg -digitális átalakító): 4 lépés
Raspberry Pi GPIO áramkörök: LDR analóg érzékelő használata ADC nélkül (analóg -digitális átalakító): Korábbi utasításunkban megmutattuk, hogyan kapcsolhatja össze a Raspberry Pi GPIO -csapjait LED -ekhez és kapcsolókhoz, és hogyan lehetnek a GPIO -tűk magasak vagy Alacsony. De mi van akkor, ha a Raspberry Pi -t analóg érzékelővel szeretné használni? Ha egy
Hosszabbító érzékelők Nodemcu ESP8266 a Weewx számára: 8 lépés (képekkel)
Bővítési érzékelők Nodemcu ESP8266 a Weewx számára: Ez egy utasítás arra, hogy érzékelőket adjunk a weewx időjárás -állomás szoftveréhez. Ha nem rendelkezik weewx -vel, akkor néhány dolgot megtanulhat ebben az oktatóanyagban. Alapvető ismereteire van szüksége az Arduino kódról és a feltöltésről eszköz. Itt talál weewx információkat