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 modul | Uno R3 | Fungsi |
|---|---|---|
| VCC | 5V, hanya untuk varian yang mendukungnya | Daya modul |
| GND | GND | Acuan bersama |
| SCK | 13 | Clock SPI |
| MOSI | 11 | Data dari Uno ke modul |
| MISO | 12 | Data dari modul ke Uno |
| CS | 7 | Pemilih modul |
| SDA | A4 / SDA | Data I2C |
| SCL | A5 / SCL | Clock 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
- Pasang library dari repositori Arduino milik ArduCAM sesuai panduan pemasangannya.
- Di
memorysaver.h, aktifkan pilihanOV2640_MINI_2MP_PLUSdan nonaktifkan pilihan kamera lain yang tidak dipakai. - Buka contoh
ArduCAM_Mini_2MP_Plus_VideoStreaming. Pastikan nilaiCSpada contoh sama dengan sambungan, yaitu 7. - 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. - 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 JPEGMengambil 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.