Mündəricat:

ESP8266 ilə Analog Sensorların İstifadəsi: 5 Addım
ESP8266 ilə Analog Sensorların İstifadəsi: 5 Addım

Video: ESP8266 ilə Analog Sensorların İstifadəsi: 5 Addım

Video: ESP8266 ilə Analog Sensorların İstifadəsi: 5 Addım
Video: #5 I2C Maye Kristal Displey || ESP8266 FLPROG LADDER LOGIC 2024, Iyul
Anonim
ESP8266 ilə Analog Sensorların İstifadəsi
ESP8266 ilə Analog Sensorların İstifadəsi

Analoq-rəqəmsal çevirici (ADC, A/D, A-D və ya A-to-D), analoq siqnalını rəqəmsal siqnala çevirən bir sistemdir. A/D çeviriciləri məlumatların işlənməsi üçün analoq elektrik siqnallarını tərcümə edir. Performans, güc, xərc və ölçüyə uyğun məhsullarla. Bu məlumat çeviriciləri rabitə, enerji, səhiyyə, cihaz və ölçü, motor və güc nəzarəti, sənaye avtomatlaşdırması və aerokosmik/müdafiə kimi bir sıra tətbiqlərdə dəqiq və güclü dönüşüm performansını asanlaşdırır. Məhsul seçimindən dövrə dizaynına qədər hər bir layihə mərhələsində mühəndisə kömək etmək üçün müxtəlif A/D çevirici qurğular təqdim olunur.

Bu gün bir ESP8266 ilə analoq-rəqəmsal çeviricidən istifadə edəcəyik. Gəlin başlayaq.. !!

Addım 1: Lazım olan avadanlıqlar

Ehtiyac duyduğumuz avadanlıqlar
Ehtiyac duyduğumuz avadanlıqlar
Ehtiyac duyduğumuz avadanlıqlar
Ehtiyac duyduğumuz avadanlıqlar
Ehtiyac duyduğumuz avadanlıqlar
Ehtiyac duyduğumuz avadanlıqlar

1. MCP3425 ADC çeviricisi

MCP3425, aşağı sürətli yüksək qətnamə sensoru monitorinqi üçün ideal şəkildə uyğunlaşdırılan 16-bit qətnamə ilə 1 Kanallı Rəqəmsal Dönüştürücüdür. MCP3425, 16 bitlik qətnamə ilə saniyədə 15 nümunədə və ya 12 bitlik qətnamədə 240 nümunədə analoq gərginliyi oxuya bilir.

2. Adafruit Huzzah ESP8266

ESP8266, IoT tətbiqi inkişafı üçün inanılmaz bir platformadır. Espressif-dən ESP8266 prosessoru, tam WiFi ön tərəfi və DNS dəstəyi olan TCP/IP yığımı olan 80 MHz-lik bir mikro nəzarətçidir. ESP8266, Arduino Wire Language və Arduino IDE istifadə edərək tətbiqləri izləmək və idarə etmək üçün mükəmməl bir platforma təmin edir.

3. ESP8266 USB Proqramçısı

Bu ESP8266 ana adapteri, I²C rabitə əlaqələrinə imkan verən ESP8266 -nın Adafruit Huzzah versiyası üçün xüsusi olaraq Contol Everything tərəfindən yaradılmışdır.

4. I²C Bağlayıcı Kabel

Contol Everything, yuxarıdakı linkdə mövcud olan I²C əlaqə kabelini də hazırladı.

5. Mini USB Kabeli

Mini USB kabel Güc təchizatı, Adafruit Huzzah ESP8266 -nı gücləndirmək üçün ideal seçimdir.

Addım 2: Avadanlıq Bağlantıları

Avadanlıq Əlaqələri
Avadanlıq Əlaqələri
Avadanlıq Əlaqələri
Avadanlıq Əlaqələri
Avadanlıq Əlaqələri
Avadanlıq Əlaqələri

Ümumiyyətlə, əlaqə qurmaq bu layihənin ən asan hissəsidir. Təlimatları və şəkilləri izləyin və heç bir probleminiz olmayacaq.

Hər şeydən əvvəl, Adafruit Huzzah ESP8266 -ı götürün və USB Proqramlaşdırıcısına yerləşdirin (İçəri baxan I²C Portu ilə). ESP8266 -nı USB Proqramlaşdırıcısına yumşaq bir şəkildə basın və bu addımı tamamladıq (Şəkil #1).

Bir I²C Kabeli götürün və Sensorun Giriş portuna qoşun. Bu kabelin düzgün işləməsi üçün lütfən, I²C Çıxışının DAİMA I²C Girişinə qoşulduğunu unutmayın. İndi eyni I²C Kabelin digər ucunu Adafruit Huzzah ESP8266 quraşdırılmış USB Proqramçıya qoşun (şəkil #2).

Qeyd: Qəhvəyi tel həmişə bir cihazın çıxışı ilə digər cihazın girişi arasındakı Ground (GND) bağlantısını izləməlidir.

Mini USB kabelini Adafruit Huzzah ESP8266 -nın elektrik prizinə qoşun. Son əlaqə şəkil #3 -də olduğu kimi görünəcək.

Addım 3: Kod

Adafruit Huzzah ESP8266 və MCP3425 ADC Converter üçün ESP Kodu GitHub depomuzda mövcuddur.

Koda keçməzdən əvvəl, Readme faylında verilən təlimatları oxuduğunuzdan və Adafruit Huzzah ESP8266 -nızı buna uyğun olaraq qurduğunuzdan əmin olun. ESP qurmaq cəmi 5 dəqiqə çəkəcək.

Rahatlığınız üçün bu sensor üçün işləyən ESP kodunu buradan da kopyalaya bilərsiniz:

// Azad iradə lisenziyası ilə paylanmışdır. // MCP3425 // Bu kod ControlEverything.com saytında mövcud olan MCP3425_I2CADC I2C Mini Modulu ilə işləmək üçün hazırlanmışdır. //

#daxil edin

#daxil edin #daxil edin #daxil edin

// MCP3425 I2C ünvanı 0x68 (104)

#define Addr 0x68

const char* ssid = "ssid şəbəkəniz";

const char* password = "parolunuz"; üzən təzyiq, cTemp, fTemp;

ESP8266WebServer serveri (80);

boş işlətmə ()

{imzasız int data [2];

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr); // Konfiqurasiya əmrini göndərin // Davamlı çevrilmə rejimi, 12 bitlik qətnamə Wire.write (0x10); // I2C Transmission Wire.endTransmission () dayandırın; gecikmə (300);

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr); // Wire.write məlumat qeydini seçin (0x00); // I2C Transmission Wire.endTransmission () dayandırın;

// 2 bayt məlumat tələb edin

Wire.requestFrom (Addr, 2);

// 2 bayt məlumat oxuyun

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

// Məlumatı 12 bitə çevirin

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

// Məlumatların serial monitora çıxarılması

Serial.print ("Analog Girişin Rəqəmsal Dəyəri:"); Serial.println (raw_adc); gecikmə (500);

// Veb serverə məlumat çıxarın

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

HƏR ŞEYƏ NƏZARƏT

www.controleverything.com

MCP3425 Sensor I2C Mini Modulu

"); server.sendContent ("

Analog Girişin Rəqəmsal Dəyəri: " + String (raw_adc));}

boş quraşdırma ()

{// I2C ünsiyyətini MASTER Wire.begin olaraq başladın (2, 14); // Serial rabitəni işə salın, baud sürətini təyin edin = 115200 Serial.begin (115200);

// WiFi şəbəkəsinə qoşulun

WiFi.begin (ssid, parol);

// Əlaqəni gözləyin

while (WiFi.status ()! = WL_CONNECTED) {gecikmə (500); Serial.print ("."); } Serial.println (""); Serial.print ("Bağlandı"); Serial.println (ssid);

// ESP8266 IP ünvanını əldə edin

Serial.print ("IP ünvanı:"); Serial.println (WiFi.localIP ());

// Serveri işə salın

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP serveri işə salındı"); }

boşluq döngəsi ()

{server.handleClient (); }

Addım 4: İş

İşləyir
İşləyir

Yükləyin (gitpull) və ya kodu kopyalayın və Arduino IDE -də açın.

Kodu tərtib edin və yükləyin və Serial Monitorunuzda çıxışı görün.

Qeyd: Yükləməzdən əvvəl SSID şəbəkənizi və şifrənizi kodu daxil etdiyinizə əmin olun.

Serial Monitordan ESP8266 IP ünvanını kopyalayın və veb brauzerinizə yapışdırın. Analoq giriş oxumasının rəqəmsal çıxışı olan bir veb səhifəsi görəcəksiniz. Sensorun Serial Monitor və Web Serverdəki çıxışı yuxarıdakı şəkildə göstərilmişdir.

Addım 5: Tətbiqlər və Xüsusiyyətlər

MCP3425 cihazı, dizaynın sadəliyi, aşağı gücü və kiçik izinin böyük əhəmiyyət kəsb etdiyi müxtəlif yüksək dəqiqlikli analoqdan rəqəmsal məlumat çevirmə tətbiqləri üçün istifadə edilə bilər. Əsas tətbiqlərə Portativ Cihazlar, Tartı Ölçüləri və Yanacaq Ölçüləri, RTD ilə İstilik Algılama, Termistor və Termokupl, Təzyiq, Gərginlik və Güc üçün Körpü Algılama daxildir.

ADC çeviriciləri, rabitə, enerji, səhiyyə, cihaz və ölçü, motor və güc nəzarəti, sənaye avtomatlaşdırması və aerokosmik/müdafiə kimi bir sıra tətbiqlərdə dəqiq və etibarlı dönüşüm performansı təmin edir.

ESP8266 -nın köməyi ilə tutumunu daha uzun müddətə artıra bilərik. Cihazlarımızı masaüstümüzdən və mobil cihazlarımızdan idarə edə və performansını izləyə bilərik. Veriləri internetdə saxlaya və idarə edə bilərik və istənilən vaxt dəyişiklik üçün öyrənə bilərik. Daha çox tətbiqə Ev Avtomatlaşdırması, Mesh Şəbəkəsi, Sənaye Kabelsiz Nəzarəti, Körpə Monitorlar, Sensor Şəbəkələri, Geyinilə bilən Elektronika, Wi-Fi Məkanından xəbərdar Cihazlar, Wi-Fi Mövqe Sistemi İşarələri daxildir.

Ayrıca, İşıq Sensoru və ESP8266 ilə Ev Otomasyonu haqqında blogumuza baxa bilərsiniz.

Tövsiyə: