๐Ÿ“ก Sensor-Sensor Umum

LDR, sensor suhu, ultrasonik, dan IR โ€” cara kerja dan kode pembacanya.

๐Ÿ“Œ 1. Ringkasan Sensor Populer

SensorJenis OutputDibaca viaContoh Pemakaian
LDRAnalog (resistor berubah)analogReadLampu otomatis, deteksi gelap/terang
LM35Analog (10 mV/ยฐC)analogReadTermometer, pendingin otomatis
HC-SR04Digital (pulsa gema)digitalWrite + micros()Ukur jarak, robot penghalau
IR ReceiverDigital (modulasi 38 kHz)digitalRead/libraryRemote control, line follower
MPU6050Digital (I2C)Library I2CGimbal, deteksi gerak/rotasi

๐Ÿ“Œ 2. LDR (Light Dependent Resistor)

Resistor yang nilainya berubah sesuai cahaya: gelap โ†’ resistansi besar (raw kecil), terang โ†’ resistansi kecil (raw besar). Dipasang sebagai pembagi tegangan:

5V --[LDR]-- A0 | [R 10k] | GND

Pola kodenya sama seperti potensio: analogRead โ†’ bandingkan dengan threshold (atau map() ke skala yang kamu mau). Contoh lampu otomatis ada di materi Analog I/O.

๐Ÿ“Œ 3. Sensor Suhu LM35

Rangkaian sensor suhu LM35
LM35: 3 kabel โ€” VCC, OUT ke A0, GND

LM35 menghasilkan tegangan 10 mV per derajat Celsius: 25ยฐC โ†’ 250 mV, 37ยฐC โ†’ 370 mV. Konversinya:

int raw = analogRead(A0); float volt = raw * 5.0 / 1023.0; // V float suhu = volt * 100.0; // 10 mV/derajat -> 100 mV/derajat = 0,1 V/derajat // atau langsung: float suhu = raw * 5.0 / 1023.0 * 100.0;
Output:

๐Ÿ“Œ 4. Ultrasonik HC-SR04: Mengukur Jarak

Rangkaian sensor ultrasonik HC-SR04
HC-SR04: TRIG ke pin 9, ECHO ke pin 10

Prinsip echolocation seperti lumba-lumba: kirim pulsa ultrasonik (TRIG), dengar gema (ECHO), ukur durasinya. Kecepatan suara โ‰ˆ 343 m/s, jadi jarak (cm) = durasi (ยตs) / 58.

1. Kirim pulsa HIGH 10 us ke TRIG 2. ECHO akan HIGH selama suara pergi-pulang 3. durasi = ukur dengan micros() 4. jarak = durasi / 58.0 (cm)
Output:
๐Ÿ’ก Di Arduino asli, langkah 3 biasanya memakai fungsi bawaan pulseIn(ECHO, HIGH) yang otomatis mengukur durasi pulsa.

๐Ÿ“Œ 5. Sensor IR

Dua kegunaan umum:

  • IR Receiver (TSOP18) โ€” menerima sinyal modulasi 38 kHz dari remote TV. Setiap tombol remote mengirim kode unik; library IRremote menerjemahkannya.
  • IR Reflective (TCRT5000) โ€” memancarkan IR dan menerima pantulannya. Lantai gelap menyerap (LOW), lantai terang memantulkan (HIGH). Ini senjata utama robot line follower.
Output:

๐Ÿง  Latihan

  1. Buat termometer digital: baca LM35 (simulasikan), cetak suhu tiap 500 ms, nyalakan pin 13 jika > 38ยฐC.
  2. Ultrasonik: buat "parkir sensor" โ€” cetak "AMAN" / "DEKAT" / "BERHENTI" untuk jarak >30, 15-30, <15 cm.
  3. Jelaskan kenapa LDR harus dipasang sebagai pembagi tegangan, bukan langsung ke pin.
  4. Hitung: jika durasi gema HC-SR04 = 1160 ยตs, berapa jarak objeknya?