İçindekiler:
- Adım 1: İhtiyacımız Olan Ekipmanlar
- 2. Adım: Donanım Bağlantıları
- 3. Adım: Kodlayın
- HER ŞEYİ KONTROL ET
- MCP3425 Sensör I2C Mini Modül
- 4. Adım: Çalışma
- Adım 5: Uygulamalar ve Özellikler
Video: ESP8266 ile Analog Sensörleri Kullanma: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Bir analogdan dijitale dönüştürücü (ADC, A/D, A–D veya A-to-D), bir analog sinyali dijital bir sinyale dönüştüren bir sistemdir. A/D dönüştürücüler, veri işleme amaçları için analog elektrik sinyallerini çevirir. Performans, güç, maliyet ve boyut ihtiyacına uygun ürünlerle. Bu veri dönüştürücüler, iletişim, enerji, sağlık, enstrümantasyon ve ölçüm, motor ve güç kontrolü, endüstriyel otomasyon ve havacılık/savunma gibi bir dizi uygulamada hassas ve güçlü dönüştürme performansı sağlar. Ürün seçiminden devre tasarımına kadar her proje aşamasında mühendise yardımcı olmak için çeşitli A/D dönüştürücü cihazlar sağlanmıştır.
Bugün, ESP8266 ile bir analogdan dijitale dönüştürücü kullanacağız. Hadi başlayalım.. !!
Adım 1: İhtiyacımız Olan Ekipmanlar
1. MCP3425 ADC Dönüştürücü
MCP3425, düşük hızlı yüksek çözünürlüklü sensör izleme için ideal olan, 16-Bit çözünürlüğe sahip 1 Kanallı Analogdan Dijitale Dönüştürücüdür. MCP3425, 16-Bit çözünürlükte saniyede 15 örnekte veya 12-bit çözünürlükte saniyede 240 örnekte analog voltajları okuyabilir.
2. Adafruit Huzzah ESP8266
ESP8266, IoT uygulama geliştirme için inanılmaz bir platformdur. Espressif'in ESP8266 işlemcisi, tam WiFi ön ucuna ve DNS destekli TCP/IP yığınına sahip 80 MHz'lik bir mikro denetleyicidir. ESP8266, Arduino Wire Language ve Arduino IDE kullanarak uygulamaları izlemek ve kontrol etmek için olgun bir platform sağlar.
3. ESP8266 USB Programlayıcı
Bu ESP8266 ana bilgisayar adaptörü, ESP8266'nın Adafruit Huzzah sürümü için Contol Everything tarafından özel olarak oluşturuldu ve I²C iletişim bağlantılarına izin verdi.
4. I²C Bağlantı Kablosu
Contol Everything ayrıca yukarıdaki bağlantıda bulunan I²C bağlantı kablosunu da tasarlamıştır.
5. Mini USB Kablosu
Mini USB kablosu Güç kaynağı, Adafruit Huzzah ESP8266'ya güç sağlamak için ideal bir seçimdir.
2. Adım: Donanım Bağlantıları
Genel olarak, bağlantı kurmak bu projenin en kolay kısmıdır. Talimatları ve resimleri takip edin ve sorun yaşamamalısınız.
Öncelikle Adafruit Huzzah ESP8266'yı alın ve USB Programlayıcıya (Inward Facing I²C Port ile) yerleştirin. ESP8266'yı USB Programlayıcıya yavaşça bastırın ve bu adımı tamamlamış oluyoruz (bkz. resim #1).
Bir I²C Kablosu alın ve Sensörün Giriş portuna bağlayın. Bu kablonun düzgün çalışması için lütfen I²C Çıkışının DAİMA I²C Girişine bağlandığını unutmayın. Şimdi aynı I²C Kablosunun diğer ucunu, üzerine Adafruit Huzzah ESP8266 monte edilmiş olarak USB Programlayıcıya bağlayın (Bkz. Resim #2).
Not: Kahverengi kablo her zaman bir aygıtın çıkışı ile başka bir aygıtın girişi arasındaki Toprak (GND) bağlantısını izlemelidir.
Mini USB kablosunu Adafruit Huzzah ESP8266'nın güç girişine takın. Son bağlantı resim #3'teki gibi görünecek.
3. Adım: Kodlayın
Adafruit Huzzah ESP8266 ve MCP3425 ADC Dönüştürücü için ESP Kodu GitHub depomuzda mevcuttur.
Kodlara geçmeden önce Readme dosyasında verilen talimatları okuduğunuzdan ve Adafruit Huzzah ESP8266'nızı buna göre kurduğunuzdan emin olun. ESP'yi kurmak sadece 5 dakika sürecektir.
Size kolaylık sağlamak için, bu sensör için çalışan ESP kodunu buradan da kopyalayabilirsiniz:
// Bir özgür irade lisansıyla dağıtılır.// İlişkili eserlerinin lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın. // MCP3425 // Bu kod, ControlEverything.com'da bulunan MCP3425_I2CADC I2C Mini Modülü ile çalışmak üzere tasarlanmıştır. //
#Dahil etmek
#include #include #include
// MCP3425 I2C adresi 0x68(104)
#define Addr 0x68
const char* ssid = "ssid ağınız";
const char* şifre = "şifreniz"; şamandıra basıncı, cTemp, fTemp;
ESP8266WebServer sunucusu(80);
geçersiz tutamaç()
{ imzasız int veri[2];
// I2C İletimini Başlat
Wire.beginTransmission(Adr); // Yapılandırma komutu gönder // Sürekli dönüştürme modu, 12 bit çözünürlük Wire.write(0x10); // I2C İletimini Durdur Wire.endTransmission(); gecikme(300);
// I2C İletimini Başlat
Wire.beginTransmission(Adr); // Veri kaydı seçin Wire.write(0x00); // I2C İletimini Durdur Wire.endTransmission();
// 2 bayt veri iste
Wire.requestFrom(Adr, 2);
// 2 bayt veri oku
// raw_adc msb, raw_adc lsb if (Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read(); }
// Veriyi 12 bit'e çevir
int raw_adc = (veri[0] & 0x0F) * 256 + veri[1]; if (raw_adc > 2047) { raw_adc -= 4096; }
// Verileri seri monitöre çıkar
Serial.print("Analog Girişin Sayısal Değeri: "); Serial.println(raw_adc); gecikme(500);
// Web sunucusuna veri çıkışı
server.sendContent ("<meta http-equiv='refresh' content='3'""
HER ŞEYİ KONTROL ET
www.controleverything.com
MCP3425 Sensör I2C Mini Modül
"); server.sendContent ("
Analog Girişin Sayısal Değeri: " + String(raw_adc)); }
geçersiz kurulum()
{ // I2C iletişimini MASTER Wire.begin(2, 14) olarak başlat; // Seri iletişimi başlat, baud hızını ayarla = 115200 Serial.begin(115200);
// WiFi ağına bağlan
WiFi.begin(ssid, şifre);
// Bağlantı için bekleyin
while (WiFi.status() != WL_CONNECTED) { gecikme(500); Seri.print("."); } Serial.println(""); Serial.print("Bağlandı"); Serial.println(ssid);
// ESP8266'nın IP adresini al
Serial.print("IP adresi:"); Serial.println(WiFi.localIP());
// sunucuyu başlat
server.on("/", tanıtıcı kök); server.begin(); Serial.println("HTTP sunucusu başlatıldı"); }
boşluk döngüsü()
{ server.handleClient(); }
4. Adım: Çalışma
Kodu indirin (gitpull) veya kopyalayın ve Arduino IDE'de açın.
Kodu derleyin ve yükleyin ve Seri Monitörünüzde çıktıyı görün.
Not: Yüklemeden önce, koda SSID ağınızı ve şifrenizi girdiğinizden emin olun.
ESP8266'nın IP adresini Seri Monitörden kopyalayın ve web tarayıcınıza yapıştırın. Analog giriş okumasının dijital çıkışına sahip bir web sayfası göreceksiniz. Sensörün Seri Monitör ve Web Sunucu üzerindeki çıktısı yukarıdaki resimde gösterilmektedir.
Adım 5: Uygulamalar ve Özellikler
MCP3425 cihazı, tasarım basitliği, düşük güç ve küçük ayak izinin önemli hususlar olduğu çeşitli yüksek doğruluklu analogdan dijitale veri dönüştürme uygulamaları için kullanılabilir. Başlıca Uygulamalar arasında Taşınabilir Enstrümantasyon, Tartı Terazileri ve Yakıt Göstergeleri, RTD, Termistör ve Termokupl ile Sıcaklık Algılama, Basınç, Gerinim ve Kuvvet için Köprü Algılama bulunur.
ADC dönüştürücüler, iletişim, enerji, sağlık, enstrümantasyon ve ölçüm, motor ve güç kontrolü, endüstriyel otomasyon ve havacılık/savunma gibi bir dizi uygulamada doğru ve güvenilir dönüştürme performansı sağlar.
ESP8266'nın yardımıyla kapasitesini daha da arttırabiliriz. Cihazlarımızı masaüstü bilgisayarlarımızdan ve mobil cihazlarımızdan kontrol edebiliyor ve performanslarını izleyebiliyoruz. Verileri çevrimiçi olarak saklayabilir ve yönetebilir ve herhangi bir zamanda değişiklikler için inceleyebiliriz. Daha fazla uygulama arasında Ev Otomasyonu, Ağ Ağı, Endüstriyel Kablosuz Kontrol, Bebek Monitörleri, Sensör Ağları, Giyilebilir Elektronikler, Wi-Fi Konum Farkında Cihazlar, Wi-Fi Konum Sistemi İşaretçileri sayılabilir.
Ayrıca Işık Sensörlü Ev Otomasyonu ve ESP8266 ile ilgili blogumuza da göz atabilirsiniz.
Önerilen:
ESP8266/ESP32 Kartları ile WiFi Otomatik Bağlantıyı Kullanma: 3 Adım
WiFi AutoConnect'i ESP8266/ESP32 Board'larla Kullanma: Bir akıllı telefon kullanarak WiFi erişim noktalarına bağlanmamızı ve bunları yönetmemizi sağlayan AutoConnect kitaplığının nasıl kullanılacağını öğreneceğiz. Yukarıdaki video, ihtiyacınız olan çeşitli ekranlarla birlikte süreç boyunca size rehberlik edecektir. hakkında bilgi edinmek için erişmek için
Ubidots-ESP32+Sıcaklık ve Nem Sensörünü Kullanma-Ubidots-Kullanma-Uyarı Oluşturma: 9 Adım
Ubidots-ESP32+Sıcaklık ve Nem Sensörü-Ubidots-Kullanma-Uyarı Oluşturma: Bu eğitimde, Sıcaklık ve nem sensörünü kullanarak farklı sıcaklık ve nem verilerini ölçeceğiz. Bu verileri Ubidots'a nasıl göndereceğinizi de öğreneceksiniz. Böylece farklı uygulamalar için her yerden analiz edebilirsiniz. Ayrıca e-posta oluşturarak
Ubidots+ESP32 ve Titreşim Sensörünü Kullanma-Uyarı Oluşturma-Kullanma: 8 Adım
Ubidots+ESP32 ve Titreşim Sensörünü Kullanma-Uyarı Oluşturma: Bu projede, Ubidots-titreşim sensörünü ve ESP32'yi kullanarak makine titreşimi ve sıcaklığı hakkında bir e-posta uyarısı oluşturacağız. motorlu araçlardaki makineler ve bileşenler. Titreşim ben
Nem Sensörleri ve ARDUINO ile Tampon Kırpma Yaptırın: 4 Adım (Resimlerle)
Nem Sensörleri ve ARDUINO ile Bir Tampon Mahsulüne Sahip Olun: İş ve ev görevlerim arasında Eğitilebilir Derslere para ödemeden bilgimi paylaşmaya devam etmek için Eğitilebilir Derslere bağımlı olmalıyım. bazı Instructables bul
Elektronik Satranç Tahtasının 4x4 Demosu/ Arduino Mega + RFID Okuyucu + Hall Etkisi Sensörleri ile: 7 Adım
4x4 Elektronik Satranç Tahtası Demosu/ Arduino Mega + RFID Okuyucu + Hall-etki Sensörleri ile: Merhaba yapımcılar, ben Tahir Miriyev, Orta Doğu Teknik Üniversitesi, Ankara / Türkiye 2018 mezunuyum. Uygulamalı Matematik alanında uzmanlaştım, ancak özellikle elektronik, tasarım ve programlama ile ilgili bazı el işleri söz konusu olduğunda, bir şeyler yapmayı her zaman sevdim