← Daftar materi Arduino

Bab 19 · Uno R3 + Arducam Mini 2MP Plus

Kamera Arducam Mini SPI dengan Arduino Uno

Kenali buffer kamera, sambungan SPI dan I2C, serta alur mengambil gambar memakai Arducam Mini 2MP Plus.

Mengapa modul ini bisa dipakai bersama Uno?

Arducam Mini 2MP Plus memakai sensor OV2640 dengan pengendali dan buffer pada modul. Gambar ditampung di sana, lalu Uno membacanya bertahap. Uno tidak perlu menampung seluruh gambar mentah sekaligus dalam SRAM.

Contoh ini khusus Arducam Mini 2MP Plus yang kompatibel dengan Uno. Kamera OV2640 berkabel fleksibel untuk ESP32-CAM tidak dapat menggantikan modul ini secara langsung. Pastikan nama varian dan spesifikasi level tegangannya sesuai sebelum merangkai.

Kenali dua jalur komunikasinya

SPI dipakai untuk mengakses pengendali dan data gambar. Jalurnya terdiri dari SCK, MOSI, MISO, dan CS. I2C memakai SDA dan SCL untuk mengatur sensor. Jadi, tersambungnya SPI saja belum cukup untuk membuat kamera bekerja.

Siapkan Uno R3, modul kamera, kabel USB data, dan jumper. Untuk varian yang dinyatakan produsen mendukung suplai serta I/O Uno 5 V, contoh sambungan berikut memakai CS pada pin 7:

Pin modulUno R3Fungsi
VCC5V, hanya untuk varian yang mendukungnyaDaya modul
GNDGNDAcuan bersama
SCK13Clock SPI
MOSI11Data dari Uno ke modul
MISO12Data dari modul ke Uno
CS7Pemilih modul
SDAA4 / SDAData I2C
SCLA5 / SCLClock I2C

Lepaskan rangkaian LED dan sensor dari pin-pin tersebut saat mencoba kamera. Nomor SPI di atas berlaku untuk Uno R3; board lain bisa memakai pin berbeda.

Jalankan contoh yang sesuai modul

  1. Pasang library dari repositori Arduino milik ArduCAM sesuai panduan pemasangannya.
  2. Di memorysaver.h, aktifkan pilihan OV2640_MINI_2MP_PLUS dan nonaktifkan pilihan kamera lain yang tidak dipakai.
  3. Buka contoh ArduCAM_Mini_2MP_Plus_VideoStreaming. Pastikan nilai CS pada contoh sama dengan sambungan, yaitu 7.
  4. Unggah ke Uno. Periksa pesan awal untuk memastikan SPI dan sensor terdeteksi. Samakan baud dengan Serial.begin() pada versi contoh yang digunakan; jangan otomatis memakai 9600.
  5. Untuk menampilkan gambar, gunakan aplikasi penerima pada komputer yang cocok dengan protokol contoh. Ikuti bagian perangkat lunak PC pada panduan produsen. Tutup Serial Monitor sebelum aplikasi itu membuka port yang sama.

Serial Monitor menampilkan teks, bukan penampil JPEG. Karakter acak saat data gambar dikirim tidak otomatis berarti kameranya rusak. Jika aplikasi penerima belum tersedia untuk sistem operasi laptopmu, berhenti dulu pada pemeriksaan komunikasi; gambar baru dapat dilihat setelah data JPEG diterima dan disimpan atau ditampilkan dengan benar.

Urutan pengambilan gambar

Berikut alur untuk dipahami, bukan kode yang langsung diunggah:

Siapkan SPI, I2C, dan kamera
Minta kamera mengambil satu gambar
Tunggu sampai pengambilan selesai
Baca data dari buffer sedikit demi sedikit
Kirim data ke aplikasi penerima
Tampilkan atau simpan gambar JPEG

Mengambil foto dan menampilkan video lancar adalah dua target berbeda. Kecepatan SPI, komunikasi USB-serial, resolusi, dan aplikasi penerima memengaruhi waktu yang dibutuhkan.

Latihan dan pemeriksaan

Mulai dari foto benda diam pada resolusi kecil. Jika SPI gagal, periksa CS, SCK, MOSI, MISO, dan GND. Jika SPI terbaca tetapi sensor tidak ditemukan, periksa SDA, SCL, suplai, dan pilihan modul. Setelah satu foto berhasil, bandingkan waktu transfer dua resolusi tanpa mengubah kabel.

Gunakan contoh resmi Mini 2MP Plus sebagai acuan konfigurasi. Jangan mencampur petunjuk Mini biasa, Mini Plus, dan modul SPI generasi lain tanpa mencocokkan dokumentasinya.