Isi kandungan:

Menggunakan Sensor Analog Dengan ESP8266: 5 Langkah
Menggunakan Sensor Analog Dengan ESP8266: 5 Langkah

Video: Menggunakan Sensor Analog Dengan ESP8266: 5 Langkah

Video: Menggunakan Sensor Analog Dengan ESP8266: 5 Langkah
Video: Membaca Banyak Sensor Dari 1 Pin Analog - Teknik Multiplexing 2024, Julai
Anonim
Menggunakan Sensor Analog Dengan ESP8266
Menggunakan Sensor Analog Dengan ESP8266

Penukar analog-ke-digital (ADC, A / D, A – D, atau A-to-D) adalah sistem yang mengubah isyarat analog menjadi isyarat digital. Penukar A / D menterjemahkan isyarat elektrik analog untuk tujuan pemprosesan data. Dengan produk yang sepadan dengan prestasi, kuasa, kos, dan banyak. Penukar data ini memfasilitasi prestasi penukaran yang tepat dan kuat dalam berbagai aplikasi seperti komunikasi, tenaga, penjagaan kesihatan, instrumentasi dan pengukuran, pengendalian motor dan daya, automasi industri, dan aeroangkasa / pertahanan. Pelbagai alat penukar A / D disediakan untuk membantu jurutera dalam setiap fasa projek, dari pemilihan produk hingga reka bentuk litar.

Hari ini, kita akan menggunakan penukar analog-ke-digital dengan ESP8266. Mari mulakan.. !!

Langkah 1: Peralatan yang Kami Perlu

Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
Peralatan yang Kami Perlu

1. Penukar MCP3425 ADC

MCP3425 adalah 1-Channel Analog to Digital Converter dengan resolusi 16-Bit, sangat sesuai untuk pemantauan sensor resolusi tinggi berkelajuan tinggi. MCP3425 mampu membaca voltan analog pada 15 sampel sesaat dengan resolusi 16-Bit atau 240 sampel sesaat pada resolusi 12-bit.

2. Adafruit Huzzah ESP8266

ESP8266 adalah platform yang luar biasa untuk pengembangan aplikasi IoT. Pemproses ESP8266 dari Espressif adalah mikrokontroler 80 MHz dengan front-end WiFi penuh dan TCP / IP stack dengan sokongan DNS juga. ESP8266 menyediakan platform yang matang untuk memantau dan mengendalikan aplikasi menggunakan Arduino Wire Language dan Arduino IDE.

3. Pengaturcara USB ESP8266

Adaptor host ESP8266 ini dibuat khusus oleh Contol Everything untuk versi Adafruit Huzzah dari ESP8266, yang membolehkan sambungan komunikasi I²C.

4. Kabel Penyambung I²C

Contol Semuanya juga merancang kabel sambungan I²C yang terdapat di pautan di atas.

5. Kabel USB Mini

Kabel kuasa mini USB adalah pilihan yang sesuai untuk menghidupkan Adafruit Huzzah ESP8266.

Langkah 2: Sambungan Perkakasan

Sambungan Perkakasan
Sambungan Perkakasan
Sambungan Perkakasan
Sambungan Perkakasan
Sambungan Perkakasan
Sambungan Perkakasan

Secara amnya, membuat sambungan adalah bahagian termudah dalam projek ini. Ikuti arahan dan gambar, dan anda semestinya tidak menghadapi masalah.

Pertama sekali, ambil Adafruit Huzzah ESP8266 dan letakkan pada USB Programmer (dengan Inward Facing I²C Port). Tekan ESP8266 perlahan ke USB Programmer dan kami selesai dengan langkah ini (Lihat gambar # 1).

Ambil Kabel I²C dan sambungkannya ke port Input Sensor. Untuk pengoperasian kabel ini dengan betul, ingatlah bahawa Output I²C SELALU menghubungkan ke Input I²C. Sekarang, sambungkan hujung lain Kabel I²C yang sama ke Pengaturcara USB dengan Adafruit Huzzah ESP8266 dipasang di atasnya (Lihat gambar # 2).

Catatan: Kawat coklat harus selalu mengikuti hubungan Ground (GND) antara output satu peranti dan input peranti lain.

Pasang kabel Mini USB ke soket kuasa Adafruit Huzzah ESP8266. Sambungan terakhir akan kelihatan seperti pada gambar # 3.

Langkah 3: Kod

Kod ESP untuk Adafruit Huzzah ESP8266 dan MCP3425 ADC Converter boleh didapati di repositori GitHub kami.

Sebelum meneruskan kod, pastikan anda membaca arahan yang diberikan dalam fail Readme dan siapkan Adafruit Huzzah ESP8266 anda dengan sewajarnya. Hanya perlu 5 minit untuk menyediakan ESP.

Untuk kemudahan anda, anda boleh menyalin kod ESP yang berfungsi untuk sensor ini dari sini juga:

// Diagihkan dengan lesen kehendak bebas.// Gunakannya dengan cara yang anda mahukan, untung atau percuma, dengan syarat ia sesuai dengan lesen karya yang berkaitan. // MCP3425 // Kod ini dirancang untuk berfungsi dengan Modul Mini MCP3425_I2CADC I2C yang tersedia dari ControlEverything.com. //

#sertakan

#sertakan #sertakan #sertakan

// Alamat MCP3425 I2C adalah 0x68 (104)

#tentukan Addr 0x68

const char * ssid = "rangkaian ssid anda";

const char * password = "kata laluan anda"; tekanan apungan, cTemp, fTemp;

Pelayan ESP8266WebServer (80);

pengendalian kekosongan ()

{data int yang tidak ditandatangani [2];

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr); // Hantar arahan konfigurasi // Mod penukaran berterusan, resolusi 12-bit Wire.write (0x10); // Hentikan I2C Transmission Wire.endTransmission (); kelewatan (300);

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr); // Pilih daftar data Wire.write (0x00); // Hentikan I2C Transmission Wire.endTransmission ();

// Minta 2 bait data

Wire.requestFrom (Addr, 2);

// Baca 2 bait data

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

// Tukarkan data menjadi 12-bit

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

// Keluarkan data ke monitor bersiri

Serial.print ("Nilai Digital Input Analog:"); Serial.println (raw_adc); kelewatan (500);

// Keluarkan data ke pelayan web

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

KAWALAN SEGALANYA

www.controleverything.com

Modul Mini Sensor I2C MCP3425

"); server.sendContent ("

Nilai Digital Input Analog: "+ String (raw_adc));}

persediaan tidak sah ()

{// Memulakan komunikasi I2C sebagai MASTER Wire.begin (2, 14); // Mulakan komunikasi bersiri, tetapkan kadar baud = 115200 Serial.begin (115200);

// Sambungkan ke rangkaian WiFi

WiFi.begin (ssid, kata laluan);

// Tunggu sambungan

sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (500); Cetakan bersiri ("."); } Serial.println (""); Serial.print ("Bersambung ke"); Serial.println (ssid);

// Dapatkan alamat IP ESP8266

Serial.print ("Alamat IP:"); Serial.println (WiFi.localIP ());

// Mulakan pelayan

pelayan.on ("/", pengendali); pelayan.begin (); Serial.println ("Pelayan HTTP dimulakan"); }

gelung kosong ()

{server.handleClient (); }

Langkah 4: Bekerja

Bekerja
Bekerja

Muat turun (gitpull) atau salin kod dan buka di Arduino IDE.

Kompilasi dan Muat naik kodnya dan lihat keluarannya di Serial Monitor anda.

Catatan: Sebelum memuat naik, pastikan anda memasukkan rangkaian SSID dan kata laluan anda dalam kod tersebut.

Salin alamat IP ESP8266 dari Serial Monitor dan tampal di penyemak imbas web anda. Anda akan melihat laman web dengan output digital bacaan input analog. Output sensor pada Serial Monitor dan Web Server ditunjukkan dalam gambar di atas.

Langkah 5: Aplikasi dan Ciri

Peranti MCP3425 dapat digunakan untuk berbagai aplikasi penukaran data analog-ke-digital dengan ketepatan tinggi di mana kesederhanaan reka bentuk, daya rendah, dan jejak kecil adalah pertimbangan utama. Aplikasi Utama merangkumi Instrumentasi Portable, Timbangan Timbang dan Tolok Bahan Bakar, Sensing Suhu dengan RTD, Thermistor, dan Thermocouple, Bridge Sensing for Pressure, Strain, and Force.

Penukar ADC memungkinkan prestasi penukaran yang tepat dan boleh dipercayai dalam berbagai aplikasi seperti komunikasi, tenaga, penjagaan kesihatan, instrumentasi dan pengukuran, kawalan motor dan kuasa, automasi industri, dan aeroangkasa / pertahanan.

Dengan bantuan ESP8266, kita dapat meningkatkan kapasitinya menjadi lebih panjang. Kami dapat mengawal peralatan kami dan memantau prestasinya dari desktop dan peranti mudah alih kami. Kami dapat menyimpan dan mengurus data secara dalam talian dan mempelajarinya kapan saja untuk pengubahsuaian. Lebih banyak aplikasi merangkumi Automasi Rumah, Rangkaian Mesh, Kawalan Wayarles Industri, Monitor Bayi, Rangkaian Sensor, Elektronik Boleh Dipakai, Peranti yang Mengetahui Lokasi Wi-Fi, Suara Sistem Kedudukan Wi-Fi.

Anda juga boleh menyemak blog kami di Automasi Rumah dengan Sensor Cahaya dan ESP8266.

Disyorkan: