Sistem Embedded: Project 3

Project 3: Internal Sensor ESP32

  • Nama : Ahmad Rizki
  • NIM : 18221071
  • Kelas : 01

Okeeeee, next to Project ke-3 urangg. Di project kali ini, sesuai judulnya aku bakal nyobain sensor internal yang terdapat di dalam ESP32 sendiri, seperti
  • Touch Sensor
  • Hall-Effect Sensor (Sensor Medan Magnet)
  • and, Temperatur Sensor
Namun pertama-tama kita dapat menyiapkan alat dan bahan, yaitu : 
  1. Extension PlatformIO pada VSCode
  2. Lampu LED
  3. Kabel Jumper Male-to-Male
  4. Kabel MicroUSB
  5. Resistor 330 Ohm
  6. Magnet

-- Touch Sensor 

Untuk sensor sentuhan pada ESP32, saya sendiri akan mencoba untuk menghubungkannya dengan lampu LED yang digunakan sebagai indikator bahwa sensor tersebut dapat mendeteksi sentuhan, dimana LED akan menyala jika kabel jumper male-to-male disentuh. Hal ini saya lakukan, karena PlatformIO sendiri tidak memiliki serial plotter.

Untuk design nya dapat dilihat pada gambar dibawah ini.

Sedangkan untuk program dan yang dapat di upload ke dalam ESP32 beserta penjelasannya yaitu, 

Dan hasil yang telah saya buat yaitu,

Pada saat mencoba sensor sentuhan pada ESP32 ini, sebenarnya saya tidak mengalami kesulitan, tapi saya takut saja kesetrum saat menyentuh kabel jumpernya 😅😅

-- Hall-Effect Sensor

Untuk sensor Hall-Effect/Medan magnet, sama seperti sebelumnya saya juga menggunakan lampu LED sebagai indikator serta sebagai eksplorasi yang berbeda dari randomnerdtutorial, dimana lampu LED akan menyala jika ESP32 didekatkan dengan medan magnet, dan akan mati jika tidak terkena medan magnet.

Untuk design pada percobaan Hall-Effect Sensor ini yaitu,

Dan program beserta penjelasannya dapat menggunakan kode berikut,

Dan hasil dalam percobaan ini, 

Dan nilai dari besar medan magnet dari serial monitor platformIO, dapat dilihat sebagai berikut

Dapat dilihat pada gambar di atas, tanda berwarna kuning memiliki nilai yang lebih besar, hal tersebut terjadi saat magnet di dekatkan pada ESP32, sehingga pada kodingan saya menggunakan kondisi (val > 100). 

BTW pada percobaan ini saya agak kesulitan karena tidak memiliki magnet 😅, jadi saya memakai pen dari Tab saya yang memiliki magnet di dalamnya (mohon dimaklumi). Kesulitan kedua yang saya alami, yaitu bingung merangkai alat-alatnya karena saya sendiri tidak mendapat referensi untuk menyalakan LED dengan menggunakan magnet di internet, dan pada akhirnya saya mencoba2 sendiri mencari beberapa referensi mengenai pin-pin pada ESP32 sendiri da fungsinya dan berhasil merangkai alatnya. Saya juga mengalami kesulitan ke-3 :( , yaitu pada saat mengkoding karena saya menggunakan kondisi (val > 50) saja, sehingga lampu LED setelah program di upload berkedip-kedip gituu. Hal tersebut dapat terjadi karena sebenarnya ESP32 pasti dikelilingi medan magnet baik itu dari perangkat elektronik yang saya miliki, magnet bumi, dan lain sebagainya.

-- Temperature sensor

Pada percobaan ini, saya akan mencoba sensor temperatur, dimana percobaan ini tidak perlu menggunakan design karena hanya menggunakan ESP32 dan Kabel MicroUSB saja. 

Untuk kodingan yang dapat digunakan yaitu,

saat program di atas di upload ke dalam ESP32, maka akan muncul nilai temperatur dalam celcius, 

Dalam serial monitor awalnya saya bingung karena ESP32 selalu mendeteksi suhu 53.33 derajat celcius. Namun, setelah membaca berbagai sumber di internet hal tersebut dikarenakan ESP32 versi terbaru tidak memiliki sensor suhu.



To Be Continued ...................
#SistemEmbeddedA

Komentar