Isi kandungan:
- Langkah 1: Peralatan yang Kami Perlu
- Langkah 2: Sambungan Perkakasan
- Langkah 3: Kod
- KAWALAN SEGALANYA
- Modul Mini Sensor I2C MCP3425
- Langkah 4: Bekerja
- Langkah 5: Aplikasi dan Ciri
Video: Menggunakan Sensor Analog Dengan ESP8266: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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
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:
Cara Membuat Jam Analog & Jam Digital Dengan Jalur Led Menggunakan Arduino: 3 Langkah
Cara Membuat Jam Analog & Jam Digital Dengan Jalur Led Menggunakan Arduino: Hari ini kita akan membuat Jam Analog & Jam digital dengan modul Led Strip dan MAX7219 Dot dengan Arduino. Ia akan membetulkan waktu dengan zon waktu tempatan. Jam Analog boleh menggunakan jalur LED yang lebih panjang, sehingga boleh digantung di dinding untuk menjadi seni
Cara Membaca Pelbagai Nilai Analog Menggunakan Satu Pin Analog: 6 Langkah (dengan Gambar)
Cara Membaca Beberapa Nilai Analog Menggunakan Satu Pin Analog: Dalam tutorial ini, saya akan menunjukkan kepada anda cara membaca pelbagai nilai analog dengan hanya menggunakan satu pin input analog
Tutorial: Cara Menggunakan Sensor Jarak Ultrasonik Analog US-016 Dengan Arduino UNO: 3 Langkah
Tutorial: Cara Menggunakan Sensor Jarak Ultrasonik Analog US-016 Dengan Arduino UNO: Penerangan: Modul permulaan ultrasonik US-016 membolehkan keupayaan pengukuran 2 cm ~ 3 m, voltan bekalan 5 V, arus operasi 3.8mA, menyokong voltan output analog, stabil dan boleh dipercayai. Modul ini mungkin berbeza-beza bergantung pada aplikasi
Bantuan Tempat Letak Balik di Garaj Menggunakan Sensor Keselamatan dan Litar Analog Yang Ada: 5 Langkah
Bantuan Tempat Letak Balik di Garasi Menggunakan Sensor Keselamatan dan Litar Analog Yang Ada: Saya mengesyaki bahawa banyak penemuan dalam sejarah manusia dibuat kerana isteri yang mengeluh. Mesin basuh dan peti sejuk sememangnya kelihatan seperti calon yang layak. Ciptaan saya yang kecil " dijelaskan dalam Instructable ini adalah elektronik
Litar Raspberry Pi GPIO: Menggunakan Sensor Analog LDR Tanpa ADC (Penukar Analog ke Digital): 4 Langkah
Litar GPIO Raspberry Pi: Menggunakan Sensor Analog LDR Tanpa ADC (Analog ke Penukar Digital): Dalam Instruksional terdahulu kami, kami telah menunjukkan kepada anda bagaimana anda boleh menghubungkan pin GPIO Raspberry Pi anda ke LED dan suis dan bagaimana pin GPIO boleh Tinggi atau Rendah. Tetapi bagaimana jika anda ingin menggunakan Raspberry Pi anda dengan sensor analog? Sekiranya kami ingin menggunakan