Detektor Alkohol: ESP-WROOM-02 & Sensor MQ-3
|
Dengan ESP-WROOM-02 dan sensor alkohol MQ-3 Anda dapat dengan mudah membuat detektor alkohol portabel. Ini akan menjadi implementasi yang lebih sederhana dari proyek sebelumnya “Arduino breathalyzer: DIY alcohol tester with MQ-3 gas sensor and OLED display“. Kami juga menggunakan temuan dari blog sebelumnya “WEMOS D1 Esp-Wroom-02 and Arduino IDE“.


Detektor alkohol dalam 6 langkah
Jika Anda memulai dari awal maka Anda harus melalui langkah-langkah di bawah ini, tetapi Anda mungkin melakukan yang pertama (dua) sebelumnya:
- Instal IDE Arduino
- Instal inti Arduino untuk ESP8266
- Instal perpustakaan Thingpulse
- Instal perpustakaan Brzo I2C
- Hubungkan sensor
- Unggah sketsa detektor alkohol
Jika semua ini berhasil maka Anda memiliki titik awal yang baik untuk versi Anda sendiri dari proyek ini. Kami mulai dengan menginstal Arduino IDE.


Instal IDE Arduino
Kami menggunakan Arduino IDE untuk memprogram mikrokontroler ESP8266. Jika Anda belum menginstalnya, Anda dapat membaca di sini bagaimana melakukannya:
Instal Arduino core untuk ESP8266
Untuk menambahkan dukungan untuk mikrokontroler ESP8266 ke Arduino IDE, kami memasang “Arduino core for ESP8266 WiFi chip“.
- Buka File > Preferensi, rekatkan URL “https://arduino.esp8266.com/stable/package_esp8266com_index.json” di kotak “URL Lebih Banyak Pengelola URL”.
- Lalu pergi ke menu Tools > Board “xxx” > Board Management… dan cari “ESP8266”. Kemudian klik “instal” di “esp8266 by esp8266 community”.
Untuk deskripsi yang lebih terperinci, baca bab “Menginstal ESP8266 Arduino Core” di blog “ESP8266 NodeMcu and Arduino IDE on Linux” Prosedurnya sama untuk Windows dan Linux.
Instal perpustakaan Thingpulse
Anda dapat menginstal perpustakaan Thingpulse dengan dua cara. Jika Anda ingin melakukannya secara manual, unduh file ZIP dari github. Kemudian di Arduino IDE, buka Sketch > Use library > Add .ZIP library > pilih file dan pilih file yang baru saja Anda unduh.
Anda juga dapat menginstal perpustakaan melalui “Manajemen Perpustakaan”. Untuk melakukannya, buka Sketsa > Gunakan perpustakaan > Kelola perpustakaan dan cari “ESP8266 and ESP32 Oled Driver for SSD1306 display“. Kemudian klik tombol “Instal”.


Instal Perpustakaan Brzo I2C
Instal pustaka “Brzo I2C” dengan cara yang sama. Secara manual, dengan mengunduh file ZIP dari GitHub dan menggunakan Sketch > Use library > Add .ZIP library > pilih file.
Atau melalui “Manajemen Perpustakaan” melalui Sketsa > Gunakan Perpustakaan > Kelola Perpustakaan, lalu cari “Brzo I2C” dan klik tombol “install”.
Hubungkan sensor
Maka saatnya menghubungkan sensor ke ESP. Pastikan ESP dimatikan. Anda menghubungkan sensor dengan tiga kabel: AD dari sensor ke A0 dari ESP untuk sinyal analog. VCC dan GND sensor pada 5V dan GND ESP untuk catu daya.
MQ-3 Sensor | ESP-WROOM-02 |
AD | A0 |
DD | (tidak terhubung) |
GND | GND |
VCC | 5V |
Unggah sketsa sampel detektor alkohol
Jika semua hal di atas berhasil maka Anda sekarang dapat mengunggah sketsa sampel di bawah ini ke ESP-WROOM-02.
/* Alcohol detector example sketch https://id.oneguyoneblog.com/ */ #include "SSD1306Brzo.h" // Include OLED Library SSD1306Brzo display(0x3c, 5, 4); // Initialize OLED display int analogPin = A0; // Analog input is A0 void setup() { display.init(); // Initialise the display } void drawData() { // Fuction to draw the text display.setTextAlignment(TEXT_ALIGN_LEFT); display.setFont(ArialMT_Plain_16); int analogValue = analogRead(analogPin); // Read the analog sensor input (0-1023) int percentage = map(analogValue, 0, 1023, 0, 100); // Map sensor value (0-1023) to percentage (0-100) display.drawProgressBar(0, 24, 100, 5, percentage); // Draw the percentage bar (x,y,width,height,value) display.drawString(0, 0, "Alcohol: " + String(percentage) + "%"); // Print percentage display.drawString(0, 48, "ADC: " + String(analogValue)); // Print value of analog input (ADC) } void loop() { display.clear(); // Clear OLED display drawData(); // Draw the text display.display(); // Write the buffer to the display }


Tingkatkan detektor alkohol
Seperti kebanyakan proyek di blog ini, ini hanyalah dasar untuk proyek Anda sendiri. Anda dapat menambah dan meningkatkan banyak hal sendiri. Beberapa saran:
- Penghitung waktu pada layar yang menampilkan waktu pemanasan untuk sensor (misalnya, 3 menit)
- Gunakan fungsi WiFi dari ESP8266 sehingga Anda dapat membaca data dengan telepon Anda
- Optimalkan sketsa untuk menghemat energi sehingga baterai bertahan lebih lama
- Dll.
Jika Anda telah membuat sendiri pendeteksi alkohol yang bagus, beri tahu kami di bagian komentar di bawah!