Menangani Saklar Sentuh dengan NodeMCU

Pada tutorial mengendalikan led berdasarkan sensor sentuh yang lalu kita belajar bagaimana menangani saklar sentuh dengan Arduino Uno. Pada tutorial kali ini kita coba akan memporting project yang lalu agar bekerja menggunakan NodeMCU. Mengapa NodeMCU? Karena tipe mikrokontroller ini sangat unik, yakni sudah dibekali built-in WIFI dengan harga yang sangat terjangkau. Dengan adanya WIFI semua project kita bisa akan sangat mudah jika aka dihubungkan dengan server IoT (Internet of Things) sehingga dapat di-remote dari mana saja dan kapan aja, termasuk project kendali LED berdasar saklar sentuh yang akan kita pelajari pada tutorial kali ini.

Mengenai apa dan bagaimana cara kerja saklar atau switch atau sensor sentuh dapat dipelajari pada tutorial sebelumnya. Juga sudah terdapat contoh program sederhana menggunakan Arduino Uno

Alat dan Bahan Percobaan Sensor Sentuh – NodeMCU

  1. NodeMcu
  2. Sensor sentuh TTP223
  3. Resistor 150Ω
  4. LED Hijau
  5. Jumper secukupnya (Male to Male dan Male to Female)

Gambar Rangkaian Saklar Sentuh NodeMCU

Wiring

  • VCC dihubungkan dengan 5V NodeMcu.
  • I/O dihubungkan dengan pin D5 NodeMcu.
  • GND dihubungkan dihubungkan dengan GND NodeMcu.
  • LED dihubungkan dengan pin D6

Contoh Program

const int pinSensor = A0; //Deklarasi pin sensor terhubung pada pin A0
const int pinLED = A1;    //Deklarasi LED terhubung pada pin A1
int nilai;

void setup() {
 Serial.begin(9600);
 pinMode(pinLED, OUTPUT);   //Deklarasi LED sebagai Output
 pinMode(pinSensor, INPUT); //Deklarasi Sensor sebagai input
 }

void loop() {
 nilai = digitalRead(pinSensor); //instruksi membaca nilai digital sensor
 Serial.print("Nilai digital: ");//tampilkan nilai digital pada serial monitor
 Serial.println(nilai);
 
 if(nilai == LOW){               //Saat nilai sensor LOW LED Off
 digitalWrite(pinLED, LOW);
 delay(2000);
}

 else{                           //Saat nilai sensor HIGH LED On
 digitalWrite(pinLED, HIGH);
 delay(2000);
}
}

Upload contoh sketch (program di atas) dengan menekan tombol upload atau melalui tombol keyboard CTRL+U, pastikan pengaturan board pada NodeMCU 1.0 (ESP-12E Module) serta pastikan port telah sesuai seperti yang tertera pada Device Manager (Control Panel Windows). Kabel USB antara laptop dan NodeMcu tetap terpasang supaya data dapat ditampilkan di Serial Monitor

Hasil Percobaan

Gimana? Cukup mudah, bukan? Ketika saklar disentuh, Serial Monitor akan menunjukkan data ‘1’ sekaligus menyalakan LED. LED di sini dapat Anda ganti dengan relay modul sehingga dapat menghidupkan lampu, motor, atau aktuator lain yang lebih besar. Jadi, dengan hanya sebuah saklar sentuh kecil aja, Anda dapat menyalakan beban yang lebih besar (lampu atau AC misalnya)

Leave a Reply