Percobaan 3: ESP32 (Internal Sensor) | Touch Sensor dan Hall Effect Sensor - Asyrofi

Jumat, 12 Februari 2021

Percobaan 3: ESP32 (Internal Sensor) | Touch Sensor dan Hall Effect Sensor

Tugas Sistem Embedded
Penulis: 
Asyrofi

Pada tulisan kali ini, saya akan menjelaskan bagaimana membuat project dengan ESP32 mengenai Internal Sensor. Pada project ini, internal sensor yang akan digunakan adalah touch sensor dan hall effect sensor. Kedua sensor tersebut merupakan sensor bawaan dari Mikrokontroller ESP32.Sebelum memulai, persiapkan dahulu komponen dan perangkat yang akan digunakan. 


Pertama, kita akan mencoba membuat project Touch Sensor.


Berikut adalah daftar komponen dan perangkat yang akan digunakan:

1. Mikrokontroller ESP32 1 buah

2. Breadboard 1 buah

3. Kabel Micro-USB

4. Kabel jumper male - male 4 buah

5. Resistor 330 ohm 1 buah


    Kode Program beserta Penjelasannya


    Pertama, kita definisikan pin-pin yang akan digunakan. Ada pin 23 sebagai pin led dan pin 4 sebagai pin sensor. Kemudian pada setup, kita berikan serial begin agar dapat terbaca oleh serial monitor. kemudian kita beri pinMode pada ledPin sebagai outputnya. Kemudian pada void loop, kita berikan perintah Serial.println(touchRead(sensorPin)) untuk menampilkan pada serial monitor nilai dari sensor. Kemudian saya berikan kondisional, jika nilai yang terbaca dari sensor kurang dari sama dengan 26, maka sensor akan menyala. Sedangkan jika selain itu, maka led akan redup.


Gambar Percobaan
    
Gambar 1. Saat touchsensor belum disentuh (led belum menyala)


Gambar 2. Saat touchsensor disentuh (led menyala)



Kedua, kita akan mencoba membuat project Hall Effect Sensor.

Berikut adalah daftar komponen dan perangkat yang akan digunakan:

1. Mikrokontroller ESP32 1 buah

2. Breadboard 1 buah

3. Kabel Micro-USB


    Kode Program beserta Penjelasannya


    Pertama-tama, kita inisialisasi variabel val dengan nilai nol. Kemudian pada setup, kita berikan serial begin agar dapat terbaca oleh serial monitor. Pada void loop, kita berikan perintah hallRead() dan diassign pada variabel val yang berfungsi untuk membaca nilai sensor. Kemudian Serial.println(val) berfungsi untuk menampilkan pada serial monitor nilai dari sensor. Terakhir kita beri delay(1000) yang berarti 1000ms atau 1 detik.


Gambar Percobaan
    
Gambar 1. Project hall effect sensor

 
Gambar 2. Saat hall effect sensor diberi magnet


Gambar 3. Gambar grafik saat sensor diberi magnet (grafik meningkat tajam)



Untuk lebih lengkapnya, kamu bisa banget lihat video demonstrasi di bawah ini.


Analisis

Pada percobaan kali ini, saya belajar bahwa pada ESP32 sudah terdapat internal sensor yang dapat digunakan untuk berbagai keperluan salah satunya adalah bell berbunyi saat pintu terbuka dengan memberikan magnet pada pintu serta menerapkan hall effect sensor. Saat melakukan percobaan ini, cukup lancar tanpa ada masalah yang berarti. Kedepannya mungkin dapat mengembangkan project ini menjadi lebih canggih dan bermanfaat.

Tidak ada komentar:

Posting Komentar

Post Bottom Ad