← Daftar materi Arduino

Bab 17 · Pengenalan kamera

Jenis Kamera, Resolusi, dan Board yang Cocok

Bedakan OV7670, OV2640, ESP32-CAM, kamera SPI, dan board vision sebelum memilih perangkat.

Kamera membaca gambar, bukan satu angka

LDR memberi kita nilai terang dan gelap. Kamera menghasilkan kumpulan titik gambar yang disebut piksel. Karena datanya jauh lebih banyak, kebutuhan memori dan kecepatan pengirimannya juga berbeda.

Satu gambar 320 × 240 piksel dalam format RGB565 membutuhkan 320 × 240 × 2 = 153.600 byte sebelum kompresi. Uno R3 hanya memiliki SRAM 2 KB. Itulah sebabnya kita tidak bisa memperlakukan kamera seperti sensor yang cukup dibaca dengan analogRead().

Bedakan sensor, modul, dan board kamera

OV2640 adalah nama sensor gambar. Sensor itu bisa dipasang pada kabel fleksibel untuk ESP32-CAM atau menjadi bagian modul Arducam dengan pengendali dan memori tambahan. ESP32-CAM adalah board yang menjalankan program, sedangkan Arducam Mini adalah modul yang dikendalikan board lain. Bentuk konektor dan cara mengirim datanya perlu diperiksa, bukan hanya nama sensornya.

JenisCara terhubungContoh pemakaian dan batasnya
OV7670 paralelBeberapa jalur data, sinyal waktu, dan kendali sensor.Belajar aliran data gambar. Modul tanpa FIFO membutuhkan penanganan waktu yang ketat; bukan pilihan awal untuk latihan Uno.
OV2640 pada ESP32-CAMKamera ke konektor board; board mengirim gambar lewat Wi-Fi.Menampilkan gambar benda percobaan di browser. ESP32-CAM diprogram melalui Arduino IDE, tetapi bukan board Uno.
Arducam Mini 2MP PlusSPI untuk akses data dan I2C untuk pengaturan sensor.Latihan mengambil foto dengan Uno melalui buffer modul. Kecepatan transfer tetap terbatas.
Arduino Nicla VisionKamera dan pemroses sudah berada pada satu board.Pengantar pengolahan citra dan klasifikasi objek. Gunakan perangkat lunak serta contoh khusus board tersebut.
Webcam USB atau kamera CSIUSB host atau konektor CSI pada perangkat yang mendukungnya.Pengolahan gambar pada komputer atau board yang sesuai. Tidak bisa langsung dipasang ke port USB-B Uno untuk mengambil gambar.

Istilah yang perlu dipahami

  • Resolusi: jumlah piksel, misalnya 320 × 240. Lebih besar memberi lebih banyak detail, tetapi menambah data.
  • Frame rate: banyaknya gambar per detik. Foto diam tidak perlu frame rate setinggi pengamatan benda bergerak.
  • JPEG: format gambar terkompresi. Ukuran berkasnya dapat berubah sesuai isi gambar dan pengaturan kualitas.
  • Buffer: tempat menyimpan data sementara sebelum diproses atau dikirim.
  • Sudut pandang dan fokus: menentukan seberapa luas area yang terlihat dan seberapa tajam objek pada jarak tertentu.

Resolusi tinggi tidak otomatis membuat hasil lebih jelas. Cahaya kurang, fokus meleset, atau kamera bergoyang tetap bisa membuat gambar sulit dibaca.

Pilih berdasarkan tugasnya

Untuk menampilkan gambar lewat Wi-Fi, mulai dari ESP32-CAM. Untuk mempelajari pengambilan foto memakai Uno yang sudah tersedia, pelajari Arducam Mini melalui SPI. Jika tugasnya mengelompokkan objek dari gambar, diperlukan tahap pengolahan citra selain pengambilan foto.

Latihan kelas: pilih kamera untuk melihat pertumbuhan tanaman, mengukur suhu ruangan, dan mengenali warna kartu. Tugas mana yang sebenarnya cukup dikerjakan sensor biasa? Jelaskan alasan sebelum menentukan alat.

Rujukan perangkat

Lihat spesifikasi Uno R3, driver kamera Espressif, modul Arducam Mini 2MP Plus, dan Arduino Nicla Vision untuk mencocokkan kemampuan perangkat.