Mundarija:

ESP8266 bilan analog sensorlardan foydalanish: 5 qadam
ESP8266 bilan analog sensorlardan foydalanish: 5 qadam

Video: ESP8266 bilan analog sensorlardan foydalanish: 5 qadam

Video: ESP8266 bilan analog sensorlardan foydalanish: 5 qadam
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Noyabr
Anonim
ESP8266 bilan analog sensorlardan foydalanish
ESP8266 bilan analog sensorlardan foydalanish

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

Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
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

Uskuna ulanishlari
Uskuna ulanishlari
Uskuna ulanishlari
Uskuna ulanishlari
Uskuna ulanishlari
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

Ishlash
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: