Project 3 : Internal Sensor

Vaniaalya
5 min readFeb 14, 2021

--

Halo Kamu!

Pada project ESP32 yang ketiga ini kita mau nyoba mengetes sensor built-in yang udah ada di dalam ESP32. ESP32 ini kerennya udah memiliki sensor built-in yaitu touch sensor dan Hall-Effect sensor. Nah pada project kali ini kita akan mengetes sensor-sensor tersebut.

Touch Sensor

Pada project touch sensor ini aku akan nyoba untuk membuat sebuah kondisi normal dengan lampu merah yang menyala, kemudian saat ada input dari touch/ sentuhan nanti lampu merah akan mati dan hijau akan menyala. Ini akan seperti semacam lampu “GO” pada game.

Komponen yang dibutuhkan :

Komponen untuk membuat touch sensor project
  • 1 x ESP32
  • 2 x LED (Aku pakai merah dan hijau)
  • 2 x Resistor 330 Ohm
  • 1 x Breadboard
  • 4 x Jumper Wire Male to male
  • Kabel microUSB

Dari komponen tersebut akan dibuat skema seperti berikut :

Rangkaian Project 3 : Internal Sensor
Contoh Rangkaian

Bagaimana cara bikinnya?

  1. Siapkan komponen yang dibutuhkan! Tips juga untuk saat ngerangkai gunakan sendal jepit atau jangan menyentuh tanah biar mengurangi kemungkinan rusak di ESP32-mu 😄
  2. Tentukan Input dan Output yang digunakan. Pada project kali ini digunakan LED merah dan LED hijau sebagai OUTPUT.
  3. Setelah itu, tentukan Pin yang akan digunakan setiap INPUT dan OUTPUT. Aku menggunakan pin 16 (GIOD16) untuk ledRed dan pin 17 (GIOD 17) untuk ledGreen. Untuk pembacaan sentuhan digunakan jumper wire yang ditancapkan pada pin 4 (GIOD4).
  4. Rangkai sesuai dengan rangkaian yang sudah kamu tentukan

3. Sambungkan rangkaian ESP32 dengan laptop menggunakan kabel microUSB

4. Copy kode yang ada di bawah dan jangan lupa sesuaikan pin yang kamu gunakan

Kode seperti berikut :

5. Upload sambil memencet tombol boot pada saat “Connecting…”

6. Jika semuanya lancar, hasilnya akan seperti ini! Dapat dilihat juga di video di bagian bawah!!

Jadi sebenernya apa sih yang terjadi?

Jadi yang sebenernya terjadi disini itu dimulai dari saat kamu menentukan 2 LED itu sebagai output dan menggunakan touch sensor untuk mendeteksi sentuhanmu sebagai input. Magicnya terjadi pada threshold. Jadi kalau kalian buka serial monitor kalian dan disesuaikan 115200 baud itu akan mengeluarkan sederetan angka. Angka-angka ini merupakan bacaan value dari touch sensor ESP32. Jika kamu memegang ujung jump wire yang sudah ditentukan maka value akan drop ke daerah belasan dan jika dilepas akan kembali ke 70-an.

Disinilah threshold beraksi. Kita membuat sebuah kondisi value dari sentuhan kurang dari threshold untuk mentrigger kondisi Nyala. Begitu pula sebaliknya untuk kondisi mati. Threshold juga dapat kamu sesuaikan seberapa sensitif kamu mau sentuhanmu mempengaruhi rangkaiannya. Semakin tinggi threshold maka akan semakin sensitif.

Contoh keluaran Serial Monitor pada saat on dan off

Kamus Kode

  • touchRead : kode untuk membaca dari touch sensor sesuai dengan pin yang digunakan
  • Serial.print(masukan) : menampilkan pesan sesuai dengan masukan ke serial monitor
  • Serial.begin(masukan) : memulai serial monitor dalam frekuensi sinyal masukan
  • delay(masukan) : memberikan jeda antara perintah selama masukan
  • threshold : menyimpan integer untuk menjadi batasan pembanding
  • digitalWrite : memberikan perintah secara digital

Hall Effect Sensor

Hall Effect ini adalah sensor bawaan ESP32 yang terdapat dibawah lapisan besi pada ESP32. Sensor ini sebenarnya dapat mendeteksi variasi daya magnetic yang terdapat di sekitarnya. Jadi jika disekitarnya semakin besar daya magnetiknya, valuenya akan meningkat.

Komponen yang dibutuhkan :

  • 1 x ESP32
  • Kabel microUSB
  • Breadboard (tentatif)

Cara membuatnya?

  1. Sambungkan ESP32-mu ke komputer menggunakan kabel microUSB
  2. Copy kode untuk menguji Hall Effect atau buka File > Examples > ESP32 > HallSensor

3. Buka Monitor Sensor pada kanan atas dan sesuaikan menjadi 9600 baud

4. Bermain dengan mendekatkan dan menjauhkan magnet ke daerah aluminium ESP32 dan perhatikan perubahan valuenya

Sayangnya karena aku tidak ada magnet yang bisa digunakan untuk mencoba menguji pengaruh tingkat daya magnet kepada keluaran sensor akhirnya yang keluar pada monitor serialku tetap menunjukkan value kisaran 24–31.

Temperature Sensor

Temperature sensor adalah sensor built-in pada ESP32 yang digunakan untuk mengeluarkan temperature di dalam core ESP32 tersebut. Sayangnya sensor ini tidak bisa digunakan untuk mengecek temperature eksternal. Dengan adanya sensor ini bisa untuk memonitor ESP32 kalian dalam kadar intensitas panas yang wajar.

Komponen yang dibutuhkan :

  • 1 x ESP32
  • Kabel microUSB
  • Breadboard (tentatif)

Cara membuatnya?

  1. Sambungkan ESP32-mu ke komputer menggunakan kabel microUSB
  2. Copy kode untuk menguji temperature sensor

Kodenya sebagai berikut :

3. Buka Sensor Monitor pada 115200 baud

4. Perhatikan keluaran pada Serial Monitor!

Untuk percobaanku saat Serial Monitor dibuka semuanya mengeluarkan 53.33 C. Hal ini menggambarkan bahwa Sensor Temperature tidak ada pada ESP32ku. Sangat disayangkan memang terkadang Sensor Temperature tidak ada pada setiap ESP32.

Hasil project 3 :

— Vania Alya Qonita (18219090)

--

--