İçindekiler:

ESP8266 ile Analog Sensörleri Kullanma: 5 Adım
ESP8266 ile Analog Sensörleri Kullanma: 5 Adım

Video: ESP8266 ile Analog Sensörleri Kullanma: 5 Adım

Video: ESP8266 ile Analog Sensörleri Kullanma: 5 Adım
Video: ESP8266 Nodemcu ve Mit App inventor kullanımı Sıcaklık Takip uygulaması 2024, Kasım
Anonim
ESP8266 ile Analog Sensörleri Kullanma
ESP8266 ile Analog Sensörleri Kullanma

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

İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İ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ı

Donanım Bağlantıları
Donanım Bağlantıları
Donanım Bağlantıları
Donanım Bağlantıları
Donanım Bağlantıları
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

Çalışma
Ç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: