ESP32 — Internal (Built-in) Sensor

241 - agnes tamara
6 min readFeb 20, 2022

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.

pembacaan dengan serial monitor, tanda merah menandakan hasil yang muncul pada saat logam pada kabel jumper disentuh

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

pembacaan dengan serial plotter, tanda merah menandakan hasil yang muncul pada saat logam pada kabel jumper disentuh

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:

  1. ESP32

2. Breadboard

3. Kabel jumper

percobaan ini membutuhkan 4 buah kabel jumper male to male

4. Kabel USB

5. Resistor

percobaan ini hanya menggunakan sebuah resistor 330 ohm

6. LED

percobaan ini hanya menggunakan sebuah lampu 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.

pembacaan dengan serial monitor, nilai yang dihasilkan bergantung pada kutub magnet mana yang didekatkan dengan sensor pada 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.

pembacaan nilai saat sensor disentuh dan dilepas dengan nilai di bawah 20 menandakan lampu menyala, sedangkan nilai di atas 20 menandakan lampu mati

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.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response