Mündəricat:
- Addım 1: Lazım olan avadanlıqlar
- Addım 2: Avadanlıq Bağlantıları
- Addım 3: Kod
- HƏR ŞEYƏ NƏZARƏT
- MCP3425 Sensor I2C Mini Modulu
- Addım 4: İş
- Addım 5: Tətbiqlər və Xüsusiyyətlər
Video: ESP8266 ilə Analog Sensorların İstifadəsi: 5 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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
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ı
Ü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: İş
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ə:
Mifare Ultralight C -nin Arduino -da RC522 ilə istifadəsi: 3 addım
Arduino -da RC522 ilə Mifare Ultralight C -nin istifadəsi: Kart sahiblərini müəyyən etmək və ya bir şey etməyə icazə vermək (qapını açmaq və s.) Üçün RFID texnologiyasından istifadə etmək olduqca yaygın bir yanaşmadır. DIY tətbiqi halında RC522 modulu olduqca ucuz olduğu üçün geniş istifadə olunur və bu modul üçün çoxlu kod mövcuddur
MS WORD İSTİFADƏSİ İLƏ ŞƏKİLDƏ ARTIQ NECƏ ÇIXARILIR: 12 addım
MS SÖZÜNÜ İSTİFADƏ EDƏN ŞƏKİLDƏ ARTIQ NECƏ SİLİLİR: salam uşaqlar! Mən qayıtdım!!!!! hamınızı darıxıram :) çox asan olan yeni bir təlimatım var !!! Microsoft Word -də görüntünü düzəldə biləcəyinizi bilirdinizmi?
Arduino ilə İnfraqırmızı Sensorun İstifadəsi: 8 Addım (Şəkillərlə birlikdə)
İnfraqırmızı Sensorun Arduino ilə İstifadəsi: İnfraqırmızı (aka IR) sensoru nədir? İQ sensoru, standartlarla müəyyən edilmiş müəyyən tezlik aralığında İQ siqnallarını tarayan və çıxış pinindəki elektrik siqnallarına çevirən elektron cihazdır (adətən siqnal pimi adlanır). . IR siqnalı
Arduino ilə Sayısal Klaviatura İstifadəsi: 4 Addım
Arduino ilə Sayısal Klaviatura İstifadəsi: Sayısal klaviatura, layihələriniz üçün müxtəlif interfeyslər üçün sadə bir son istifadəçi alternativi təmin edə bilər. Və ya çoxlu düymələrə ehtiyacınız varsa, tikinti ilə əlaqədar çox vaxtınıza qənaət edə bilərlər. Arduino l -dən istifadə edərək onları birləşdirəcəyik
Arduino ilə LCD Ekranın istifadəsi: 5 addım
Arduino ilə LCD Ekranın İstifadəsi: Bu Təlimatlar dərsində, mətnlərin göstərilməsi və Arduino istifadə edərək 16 ilə 2 LCD -də göstərilməsi nümayiş olunur. Başlayaq və ümid edirəm zövq alacaqsınız