Mundarija:
- 1 -qadam: Bizga kerak bo'lgan uskunalar
- 2 -qadam: Uskuna ulanishlari
- 3 -qadam: kod
- Hammasini nazorat qilish
- MCP3425 sensori I2C mini moduli
- 4 -qadam: ishlash
- 5 -qadam: Ilovalar va xususiyatlar
Video: ESP8266 bilan analog sensorlardan foydalanish: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Analog-raqamli konvertor (ADC, A/D, A-D yoki A-to-D)-analog signalni raqamli signalga aylantiradigan tizim. A/D konvertorlari ma'lumotlarni qayta ishlash uchun analog elektr signallarini tarjima qiladi. Mahsulotlar ishlash, quvvat, xarajat va hajmga mos keladi. Ushbu ma'lumotlar konvertorlari aloqa, energetika, sog'liqni saqlash, asbob -uskunalar va o'lchash, motor va quvvatni boshqarish, sanoat avtomatizatsiyasi va aerokosmik/mudofaa kabi bir qator ilovalarda aniq va kuchli konversion ishlashni osonlashtiradi. Muhandisga mahsulot tanlashdan tortib to sxemani loyihalashtirishga qadar har bir loyiha bosqichida yordam berish uchun A/D konvertorli turli xil qurilmalar taqdim etilgan.
Bugun biz ESP8266 bilan analog-raqamli konvertordan foydalanamiz. Boshlaylik.. !!
1 -qadam: Bizga kerak bo'lgan uskunalar
1. MCP3425 ADC konvertori
MCP3425-1-kanalli analog-raqamli konvertor, 16-bitli, past tezlikli yuqori aniqlikdagi sensorni kuzatish uchun juda mos keladi. MCP3425 analog kuchlanishlarni sekundiga 15 ta namuna 16 bitli aniqlikda yoki 240 bitli 12 bitli aniqlikda o'qishga qodir.
2. Adafruit Huzzah ESP8266
ESP8266 - bu IoT dasturlarini ishlab chiqish uchun ajoyib platforma. Espressif-dan ESP8266 protsessori-bu 80 MGts chastotali to'liq Wi-Fi va DNS qo'llab-quvvatlanadigan TCP/IP to'plamiga ega mikrokontrolder. ESP8266 Arduino Wire Language va Arduino IDE yordamida ilovalarni kuzatish va boshqarish uchun etuk platformani taqdim etadi.
3. ESP8266 USB dasturchisi
Bu ESP8266 xost adapteri IconC aloqa ulanishlariga ruxsat beruvchi ESP8266 ning Adafruit Huzzah versiyasi uchun maxsus Contol Everything tomonidan yaratilgan.
4. I²C ulanish kabeli
Contol Everything shuningdek, yuqoridagi havolada mavjud bo'lgan I²C ulanish kabelini ham ishlab chiqqan.
5. Mini USB kabeli
Mini USB kabeli Quvvat manbai Adafruit Huzzah ESP8266 -ni quvvatlantirish uchun ideal tanlovdir.
2 -qadam: Uskuna ulanishlari
Umuman olganda, ulanish - bu loyihaning eng oson qismi. Ko'rsatmalar va rasmlarga rioya qiling, shunda hech qanday muammo bo'lmasligi kerak.
Birinchidan, Adafruit Huzzah ESP8266 -ni oling va uni USB -dasturchiga joylashtiring (I²C porti ichkariga qaragan holda). ESP8266 -ni USB -dasturchiga sekin bosing va biz bu ishni tugatdik (1 -rasmga qarang).
I²C kabelini oling va uni sensorning kirish portiga ulang. Ushbu kabelning to'g'ri ishlashi uchun, esda tutingki, I²C chiqishi har doim I²C kirishiga ulanadi. Endi I²C kabelining boshqa uchini Adafruit Huzzah ESP8266 o'rnatilgan USB dasturchisiga ulang (2 -rasmga qarang).
E'tibor bering: jigarrang sim har doim bitta qurilmaning chiqishi va boshqa qurilmaning kirishi o'rtasidagi Ground (GND) aloqasini kuzatishi kerak.
Mini USB kabelini Adafruit Huzzah ESP8266 quvvat manbaiga ulang. Oxirgi ulanish 3 -rasmdagi kabi bo'ladi.
3 -qadam: kod
Adafruit Huzzah ESP8266 va MCP3425 ADC konverteri uchun ESP kodi bizning GitHub omborimizda mavjud.
Kodga o'tishdan oldin, Readme faylida berilgan ko'rsatmalarni o'qiganingizga va shunga mos ravishda Adafruit Huzzah ESP8266 -ni sozlaganingizga ishonch hosil qiling. ESPni o'rnatish uchun atigi 5 daqiqa vaqt ketadi.
Qulaylik uchun siz ushbu sensor uchun ishlaydigan ESP kodini bu erdan ko'chirishingiz mumkin:
// Ixtiyoriy litsenziya bilan tarqatilgan. // MCP3425 // Bu kod ControlEverything.com saytida mavjud MCP3425_I2CADC I2C Mini moduli bilan ishlash uchun mo'ljallangan. //
#qo'shing
#qo'shish #qo'shish #qo'shish
// MCP3425 I2C manzili - 0x68 (104)
#aniqlang Addr 0x68
const char* ssid = "ssid tarmog'ingiz";
const char* password = "sizning parolingiz"; suzuvchi bosim, cTemp, fTemp;
ESP8266WebServer serveri (80);
void handleroot ()
{imzosiz int ma'lumotlar [2];
// I2C uzatishni boshlang
Wire.beginTransmission (Addr); // Konfiguratsiya buyrug'ini yuborish // Uzluksiz konvertatsiya qilish rejimi, 12-bitli o'lchamli Wire.write (0x10); // I2C Transmission Wire.endTransmission () ni to'xtating; kechikish (300);
// I2C uzatishni boshlang
Wire.beginTransmission (Addr); // Wire.write ma'lumotlar registrini tanlang (0x00); // I2C Transmission Wire.endTransmission () ni to'xtating;
// 2 bayt ma'lumotni so'rang
Wire.requestFrom (Addr, 2);
// 2 bayt ma'lumotni o'qing
// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); ma'lumotlar [1] = Wire.read (); }
// Ma'lumotni 12 bitga aylantiring
int raw_adc = (ma'lumotlar [0] va 0x0F) * 256 + ma'lumotlar [1]; agar (raw_adc> 2047) {raw_adc -= 4096; }
// Ma'lumotlarni ketma -ket monitorga chiqarish
Serial.print ("Analog kirishning raqamli qiymati:"); Serial.println (raw_adc); kechikish (500);
// Veb -serverga ma'lumotlarni chiqarish
server.sendContent ("<meta http-equiv = 'refresh' content = '3'" ""
Hammasini nazorat qilish
www.controleverything.com
MCP3425 sensori I2C mini moduli
"); server.sendContent ("
Analog kirishning raqamli qiymati: " + String (raw_adc));}
bo'sh o'rnatish ()
{// I2C aloqasini MASTER Wire.begin sifatida boshlang (2, 14); // Seriyali aloqani ishga tushiring, uzatilgan tezlik = 115200 Serial.begin (115200);
// WiFi tarmog'iga ulaning
WiFi.begin (ssid, parol);
// Ulanishni kuting
while (WiFi.status ()! = WL_CONNECTED) {kechiktirish (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ulangan"); Serial.println (ssid);
// ESP8266 IP -manzilini oling
Serial.print ("IP -manzil:"); Serial.println (WiFi.localIP ());
// Serverni ishga tushiring
server.on ("/", ishlov beruvchi); server.begin (); Serial.println ("HTTP -server ishga tushdi"); }
bo'sh halqa ()
{server.handleClient (); }
4 -qadam: ishlash
Yuklab oling (gitpull) yoki kodni nusxa ko'chiring va Arduino IDE -da oching.
Kodni kompilyatsiya qiling va yuklang va chiqishni ketma -ket monitorda ko'ring.
Eslatma: yuklashdan oldin, kodga SSID tarmog'ingiz va parolingizni kiritganingizga ishonch hosil qiling.
Serial monitordan ESP8266 IP -manzilini nusxalash va veb -brauzeringizga joylashtirish. Siz analog kirishni o'qishning raqamli chiqishi bo'lgan veb -sahifani ko'rasiz. Sensorning ketma -ket monitor va veb -serverdagi chiqishi yuqoridagi rasmda ko'rsatilgan.
5 -qadam: Ilovalar va xususiyatlar
MCP3425 qurilmasi har xil yuqori aniqlikdagi analog-raqamli ma'lumotlarni konvertatsiya qilish uchun ishlatilishi mumkin, bu erda dizaynning soddaligi, kam quvvati va kichik izi katta ahamiyatga ega. Asosiy ilovalarga ko'chma asboblar, tarozilar va yonilg'i o'lchagichlari, RTD, termistor va termokupl bilan haroratni o'lchash, bosim, kuchlanish va kuch uchun ko'prikni aniqlash kiradi.
ADC konvertorlari aloqa, energetika, sog'liqni saqlash, asbob -uskunalar va o'lchash, motor va quvvatni boshqarish, sanoat avtomatizatsiyasi va aerokosmik/mudofaa kabi bir qator ilovalarda aniq va ishonchli konvertatsiya ishlashini ta'minlaydi.
ESP8266 yordamida biz uning quvvatini yanada uzunroq qilib oshirishimiz mumkin. Biz o'z qurilmalarimizni ish stoli va mobil qurilmalarimiz orqali nazorat qila olamiz. Biz ma'lumotlarni onlayn saqlashimiz va boshqarishimiz va o'zgartirishlar uchun ularni istalgan vaqtda o'rganishimiz mumkin. Boshqa ilovalarga uy avtomatizatsiyasi, to'r tarmog'i, sanoat simsiz boshqaruv, chaqaloq monitorlari, sensorlar tarmoqlari, taqiladigan elektronika, Wi-Fi joylashuvini biladigan qurilmalar, Wi-Fi joylashuv tizimi mayoqlari kiradi.
Shuningdek, siz yorug'lik sensori va ESP8266 yordamida uy avtomatizatsiyasi bo'yicha bizning blogimizni tekshirishingiz mumkin.
Tavsiya:
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: 6 qadam (rasmlar bilan)
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: Men bu qo'llanmada sizga faqat bitta analog kirish pinidan foydalanib, bir nechta analog qiymatlarni o'qishni ko'rsataman
Qo'llanma: US-016 analog ultratovushli masofali sensordan Arduino UNO bilan qanday foydalanish kerak: 3 qadam
Qo'llanma: US-016 analog ultratovushli masofadan o'lchash datchigini Arduino UNO bilan qanday ishlatish kerak: Tavsif: US-016 ultrasonik ishga tushirish moduli 2 sm ~ 3 m gacha o'lchash qobiliyatini, besleme zo'riqishini 5 V, ish oqimi 3.8mA, analog chiqish kuchlanishini qo'llab-quvvatlaydi, barqaror va ishonchli. Ushbu modul ilovaga qarab farq qilishi mumkin
Kompyuter sichqonchasi emulyatori Arduino Uno va sensorlardan foydalangan holda: 8 qadam
Kompyuter sichqonchasi emulyatori Arduino Uno va datchiklar yordamida: Bu ko'rsatmada biz sichqoncha emulyatorining prototipini yaratmoqchimiz. Sichqoncha emulyatori sichqonchani to'g'ri ishlamayotgan paytda ishlatilishi mumkin bo'lgan qurilma. Sichqonchani boshqarish uchun sensorlar ishlatiladi. Loyiha bitta ul
Analog foydalanish o'lchagichli uy simsiz yo'riqnoma: 5 qadam (rasmlar bilan)
Analog foydalanish o'lchagichli simsiz uy yo'riqchisi: Men qayiqlarda va uning atrofida simli dastgohlar va boshqaruv panellarini yasaganman va o'lchagichlar to'plamiga ega bo'lganman. odatda kichik dengiz dizel dvigatellariga ulangan qo'ng'iroqlar. Bugun men dizayner sifatida tarmoq interfeyslarini quraman
Analog elektrdan foydalanish o'lchagichini yaratish: 8 qadam (rasmlar bilan)
Analog elektr energiyasidan foydalanish o'lchagichini yarating: men bir vattni o'ldirdim (http://www.p3international.com/products/special/P4400/P4400-CE.html) bir muddat elektr hisoblagich va men qurishga qaror qildim. analog. Bu loyiha oddiy bo'lgandan, bitta panelli ampermetr bilan