ESP32 — Internal (Built-in) Sensor
Pada projek ketiga, kita akan melakukan percobaan dengan memanfaatkan sensor yang ada pada ESP32, yaitu sensor sentuh (touch sensor), sensor magnet (hall-effect sensor), dan sensor suhu (temperature sensor). Kali ini, kita akan melakukan empat percobaan; percobaan dengan touch sensor, hall-effect sensor, temparature sensor, dan modifikasi dari percobaan dengan menggunakan touch sensor.
Touch sensor
Percobaan pertama adalah dengan menggunakan touch sensor. Untuk percobaan ini kita hanya membutuhkan ESP32, 1 kabel jumper female to male, dan kabel USB karena ESP32 30 pin yang kita gunakan selama pengerjaan projek, memiliki 10 GPIO yang dapat digunakan untuk touch sensor dan pada percobaan kali ini, kita akan menggunakan GPIO4 (TOUCH0).
Pertama, sambungkan ESP32 dengan kabel jumper female to male pada GPIO4 seperti pada gambar di bawah ini.

Kedua, sambungkan ESP32 ke laptop dengan menggunakan kabel USB.

Program yang digunakan untuk percobaan touch sensor ini adalah:

Ketiga, tekan icon verify untuk mengcompile program dan saat proses compiling selesai, selanjutnya tekan icon upload untuk menguploadnya ke board ESP32.
Setelah program berhasil diupload ke board ESP32, langkah keempat adalah menekan Tools > Serial Monitor, lalu ubah menjadi 115200 baud.
Sentuh GPIO4 yang disambungkan dengan kabel jumper female to male.


Keempat, tekan Tools > Serial Plotter dan sentuh logam seperti pada serial monitor, maka tampilan akan menjadi seperti di bawah ini.

Setelah semua langkah di atas selesai dilakukan, kita dapat mencoba untuk membuat rangkaian yang dapat menyalakan lampu LED dengan menggunakan touch sensor, di mana ketika kita menyentuh GPIO4 yang dihubungkan dengan kabel jumper, lampu LED akan menyala.
Untuk percobaan ini, alat dan bahan yang kita butuhkan adalah:
- ESP32

2. Breadboard

3. Kabel jumper

4. Kabel USB

5. Resistor

6. LED

Pertama, letakkan ESP32 di atas breadboard dengan rangkaian sebagai berikut:


Kedua, sambungkan ESP32 ke laptop dengan menggunakan kabel USB.

Program yang digunakan untuk percobaan ini adalah:

Ketiga, tekan icon verify untuk mengcompile program. Saat proses compiling selesai, selanjutnya tekan icon upload untuk menguploadnya ke board ESP32.
Setelah program berhasil diupload ke board ESP32, kita dapat langsung mencoba menyentuh logam pada kabel jumper. Jika pada saat disentuh lampu LED menyala dan saat dilepas lampu LED mati, maka percobaan kita telah berhasil.



Hall effect sensor
Percobaan kedua adalah dengan menggunakan hall-effect sensor. Untuk hall effect sensor, ESP32 sendiri sudah memilikinya sehingga kita hanya akan membutuhkan breadboard, ESP32, magnet, dan kabel USB. Hall effect sensor pada ESP32 ada di belakang metal lid dari chip ESP32, yaitu yang ditunjukkan pada gambar berikut.

Pertama, letakkan ESP32 pada breadboard, lalu sambungkan ke laptop dengan menggunakan kabel USB.

Program yang kita gunakan untuk percobaan ini adalah:

Kedua, tekan icon verify untuk mengcompile program. Saat proses compiling selesai, selanjutnya tekan icon upload untuk menguploadnya ke board ESP32.
Setelah program berhasil diupload ke board ESP32, langkah selanjutnya adalah menekan Tools > Serial Monitor, ubah menjadi 9600 baud, lalu tempelkan magnet ke hall effect sensor yang dimiliki oleh ESP32.


Temperature sensor
Percobaan ketiga adalah dengan menggunakan temperature sensor. Percobaan ini akan mengukur temperatur yang ada di dalam ESP32. Untuk percobaan ini, yang dibutuhkan hanyalah breadboard, ESP32, dan kabel USB.
Pertama, letakkan ESP32 di atas breadboard, lalu sambungkan ke laptop dengan menggunakan kabel USB.

Program yang digunakan untuk percobaan ini adalah:

Ketiga, tekan icon verify untuk mengcompile program. Saat proses compiling selesai, selanjutnya tekan icon upload untuk menguploadnya ke board ESP32.
Setelah program berhasil diupload ke board ESP32, langkah selanjutnya adalah menekan Tools > Serial Monitor dan ubah menjadi 115200 baud, maka tampilan pada serial monitor akan menjadi seperti di bawah ini.

Percobaan keempat adalah modifikasi rangkaian yang menggunakan touch sensor. Untuk percobaan keempat ini, kita akan membutuhkan breaboard, ESP32, 6 buah kabel jumper male to male, 2 buah lampu LED, 2 buah resistor 330 ohm, dan kabel USB.
Pertama, letakkan ESP32 di atas breadboard dengan rangkaian sebagai berikut:

Kedua, sambungkan ESP32 ke laptop dengan menggunakan kabel USB.

Program yang digunakan untuk percobaan kedua adalah:


Ketiga, tekan icon verify untuk mengcompile program. Saat proses compiling selesai, selanjutnya tekan icon upload untuk menguploadnya ke board ESP32.
Setelah program berhasil diupload ke board ESP32, langkah selanjutnya adalah menekan Tools > Serial Monitor, ubah menjadi 115200 baud dan kita dapat langsung mencoba menyentuh sensor tersebut. Jika pada saat sensor disentuh lampu LED menyala dan pada saat sensor dilepas lampu LED mati, maka percobaan telah berhasil.




Dari semua percobaan di atas, saya menemukan kesulitan saat melakukan modifikasi pada rangkaian dengan menggunakan touch sensor karena beberapa kali lampu LED saya tidak menyala sehingga saya harus mengubah rangkaian beserta program yang digunakan.