Halo, apa kabar semuanya? Perkenalkan kembali saya Muhammad Vito Ibrahim. Pada kesempatan kali ini saya akan mencoba sensor internal yaitu sensor yang terdapat pada board ESP32 atau yang sudah tertanam pada board bawaan ESP32.Nah , project kali ini juga merangkap sebagai rekam jejak atau laporan saya untuk mata kuliah ( II2260 Sistem Embedded ). Agar lebih detail kali ini saya akan memanfaatkan sensor internal akan tetapi pada kali ini saya akan mengujinya saja. Adapun hal yang akan dilakukan untuk menguji sensor internal yaitu menguji touch sensor, hall effect sensor dan temperature sensor. Sebelum memulai project, akan dijelaskan terlebih dahulu mengenai perangkat dan komponen yang akan digunakan.
SENSOR INTERNAL ESP32
Perangkat dan komponen yang digunakan:
a. Touch Sensor
b. Hall Effect Sensor
c. Temperature Sensor
Penjelasan beberapa perangkat dan komponen:
Pendahuluan :
Langkah pengerjaan :
a. Touch Sensor
void setup() { Serial.begin(115200); delay(1000); // give me time to bring up serial monitor Serial.println("ESP32 Touch Test"); } void loop() { Serial.println(touchRead(T0)); // get value using T0 delay(1000); }
a.1 Touch Sensor untuk menyalakan LED
// set pin numbers const int touchPin = 4; const int ledPin = 16; // change with your threshold value const int threshold = 20; // variable for storing the touch pin value int touchValue; void setup(){ Serial.begin(115200); delay(1000); // give me time to bring up serial monitor // initialize the LED pin as an output: pinMode (ledPin, OUTPUT); } void loop(){ // read the state of the pushbutton value: touchValue = touchRead(touchPin); Serial.print(touchValue); // check if the touchValue is below the threshold // if it is, set ledPin to HIGH if(touchValue < threshold){ // turn LED on digitalWrite(ledPin, HIGH); Serial.println(" - LED on"); } else{ // turn LED off digitalWrite(ledPin, LOW); Serial.println(" - LED off"); } delay(500); }
b. Hall Effect Sensor
- Siapkan komponen dan perangkat
int val = 0; void setup() { Serial.begin(9600); } // put your main code here, to run repeatedly void loop() { // read hall effect sensor value val = hallRead(); // print the results to the serial monitor Serial.println(val); delay(1000); }
c. Temperature Sensor
- Masukkan kode berikut ke Arduino IDE kemudian compile dan upload
#ifdef __cplusplus extern "C" { #endif uint8_t temprature_sens_read(); #ifdef __cplusplus} #endif uint8_t temprature_sens_read(); void setup() { Serial.begin(115200); } void loop() { Serial.print("Temperature: "); // Convert raw temperature in F to Celsius degrees Serial.print((temprature_sens_read() - 32) / 1.8); Serial.println(" C"); delay(1000); }
- Buka tools > Serial Monitor > Set baud ke 115200 sesuai kode program di atas
- Kemudian amati output
Error dan Troubleshooting :
Pada project kali ini, hampir semua berjalan cukup lancar dan tidak muncul berbagai permasalahan atau error yang rumit atau complicated, namun pada awalnya saya sempat bingung untuk mendapatkan magnet sehingga saya berpikir untuk menggunakan magnet obeng lalu saya juga teringat terdapat magnet yang terpasang pada pintu kulkas sehingga saya tidak perlu membeli magnet tambahan.
Kompilasi video pengerjaan :
Kesimpulan:
ESP32 memiliki sensor bawaan yang tertanam pada boardnya, sensor internal tersebut dapat digunakan untuk berbagai keperluan dan dapat dibuhungkan dengan komponen luar melalui pin GPIO. Untuk Hall Effect Sensor kekuatan magnet berpengaruh pada pembacaan hasil sensor.




































0 Komentar