Contents
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
- NodeMcu
- Sensor sentuh TTP223
- Resistor 150Ω
- LED Hijau
- 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)