EnglishThis website is also available in English

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“.

Perhatikan tanda + dan – saat menempatkan baterai di ESP-WROOM-02. Jika Anda salah menempatkan baterai, Anda akan merusak modul!

Alcohol Detector Project
Alcohol Detector Project

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:

  1. Instal IDE Arduino
  2. Instal inti Arduino untuk ESP8266
  3. Instal perpustakaan Thingpulse
  4. Instal perpustakaan Brzo I2C
  5. Hubungkan sensor
  6. 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.

Detektor alkohol: sensor MQ-3
Detektor alkohol: sensor MQ-3

Instal IDE Arduino

Kami menggunakan Arduino IDE untuk memprogram mikrokontroler ESP8266. Jika Anda belum menginstalnya, Anda dapat membaca di sini bagaimana melakukannya:

ESP-Wroom-02 ESP8266+0,96inch OLED+18650 Batterijhouder
Tested and recommended by OneGuyOneBlog.com:

ESP-Wroom-02 ESP8266+0,96inch OLED+18650 Batterijhouder
VNGsystems.nl

Instal Arduino core untuk ESP8266

Untuk menambahkan dukungan untuk mikrokontroler ESP8266 ke Arduino IDE, kami memasang “Arduino core for ESP8266 WiFi chip“.

  1. Buka File > Preferensi, rekatkan URL “https://arduino.esp8266.com/stable/package_esp8266com_index.json” di kotak “URL Lebih Banyak Pengelola URL”.
  2. 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”.

Wemos D1 ESP-WROOM-02 OLED library
Wemos D1 ESP-WROOM-02 OLED library

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
}
Wemos D1 ESP-WROOM-02
Wemos D1 ESP-WROOM-02

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!

VNG Systems

ESP-Wroom-02 ESP8266+0,96inch OLED+18650 Batterijhouder
Tested and recommended by OneGuyOneBlog.com:

ESP-Wroom-02 ESP8266+0,96inch OLED+18650 Batterijhouder
VNGsystems.nl

Add a Comment

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *