Introducció
Afegint amòdul de càmeraa un sistema incrustat obre visió artificial, seguretat, robòtica i IoT. A diferència d'un ordinador d'escriptori on simplement connecteu una càmera web USB, la integració incrustada necessita una reflexió acurada sobre la interfície, els controladors, la potència i la mida. Aquest article explica els passos pràctics per integrar diferents tipus de càmeres, des de amòdul de càmera petitamb MIPI CSI-2, a aMòdul de càmera CMOSamb USB, i fins i tot com aMòdul de sensor d'infrarojos UARTpot treballar al costat de la càmera.
Pas 1: trieu el mòdul de càmera adequat
Primer, tria amòdul de càmera del sensorque s'ajusti als límits del vostre sistema integrat.
- Interfície– Opcions habituals: MIPI CSI-2 (baixa latència, baixa potència, directe al processador), USB (UVC, plug-and-play, cables més llargs) o paral·lel (més pins, més antics). Per a la majoria de sistemes integrats, MIPI és el millor.
- Resolució– 720p o 1080p és suficient per a moltes tasques; 4K necessita un processador potent.
- Mida física – A mòdul de càmera petit(p. ex., 8 mm × 8 mm) s'adapta a dispositius compactes. Per a espais reduïts, existeixen mòduls a nivell de placa COB.
- Sensibilitat– Per a poca llum o infrarojos, seleccioneu aMòdul de càmera CMOSamb píxels retroil·luminats (BSI).
Nota: AMòdul de sensor d'infrarojos UARTno és una càmera. Emet dades de distància o presència a través d'UART. Podeu afegir-ne un per detectar moviment i activar la càmera.
Pas 2: entendre la interfície de maquinari
- MIPI CSI-2– La majoria dels processadors incrustats (Raspberry Pi, i.MX, STM32MP, Jetson) tenen un connector CSI dedicat. Necessites un cable de cinta i un connector a joc. Elmòdul de càmera raspberry 2és un exemple clàssic: es connecta directament al port CSI del Pi.
- USB– Si el vostre processador té un host USB (per exemple, Raspberry Pi, BeagleBone), podeu utilitzar un mòdul de càmera USB. El controlador UVC del nucli de Linux ho gestiona automàticament.
- Paral·lel / DVP– Els MCU més antics o de baix consum (com alguns STM32F4) utilitzen una interfície paral·lela. Això requereix molts pins GPIO i un temps acurat.
- Mòdul de sensor d'infrarojos UART– Connecteu-lo a un UART (TX/RX) del vostre processador. Llegiu les seves dades en sèrie per obtenir valors de distància o presència.
Pas 3: prepareu el sistema operatiu i els controladors
- Linux– Per a les càmeres MIPI, activeu la superposició adequada de l'arbre del dispositiu (p. ex., a Raspberry Pi: dtoverlay=imx219). Les càmeres USB utilitzen el controlador uvcvideo integrat. Utilitzeu Video4Linux (V4L2) per capturar. Ordre: v4l2-ctl --list-devices.
- Android– Les càmeres MIPI són compatibles amb Camera HAL. Els BSP dels proveïdors inclouen controladors.
- RTOS (FreeRTOS, Zephyr)– És possible que hàgiu d'escriure un controlador. Les càmeres paral·leles més senzilles són més fàcils.
- Per aMòdul de sensor d'infrarojos UART, només cal llegir caràcters del dispositiu sèrie i analitzar-los.
Pas 4: Integració física
- Muntatge– Assegureu-vosmòdul de càmera petitamb cargols o adhesiu. Alineeu la lent amb qualsevol finestra.
- Cables– Les cintes MIPI són fràgils; mantenir-los curts i evitar revolts pronunciats. Els cables USB poden ser més llargs però necessiten alleugeriment de la tensió.
- Poder– Comproveu el voltatge de la càmera (normalment 3,3 V o 5 V). Alguns mòduls necessiten diversos subministraments. AMòdul de càmera CMOSamb regulador integrat només pot necessitar 3,3 V.
- EMI– Els senyals MIPI poden causar interferències. Utilitzeu cables apantallats i plans de terra.
Pas 5: escriviu programari per accedir a la càmera
- Ús de V4L2 (Linux)– Obriu /dev/videoX, configureu el format (per exemple, V4L2_PIX_FMT_YUYV o MJPEG), sol·liciteu buffers i comenceu la transmissió. Molts utilitzen libcamera o GStreamer.
- A Raspberry Pi amb mòdul de càmera Raspberry 2– Utilitzeu libcamera-jpeg per capturar una imatge fixa:
- libcamera-jpeg -o test.jpg
- Càmera USB amb Python– OpenCV pot accedir a qualsevol càmera UVC: cap=cv2.VideoCapture(0)
- Lectura d'un mòdul de sensor d'infrarojos UART– Obriu el port sèrie (per exemple, /dev/ttyS0) a la velocitat de transmissió correcta i llegiu els marcs de dades.
Pas 6: optimitzar per a les restriccions incrustades
Redueix la velocitat de fotogrames (p. ex., 5-15 fps) per estalviar CPU i energia.
Resolució més baixa: la HD completa sovint és excessiva; utilitzar un ROI més petit.
Use region of interest (ROI) – read only part of the sensor.
Activar amb un altre sensor: aMòdul de sensor d'infrarojos UARTnomés pot despertar la càmera quan es detecta moviment.
Pas 7: depureu els problemes comuns
- No /dev/videoX– Comproveu dmesg|vídeo grep. Per a MIPI, verifiqueu la superposició de l'arbre del dispositiu.
- Imatge verda/rosa– Format de color incorrecte o balanç de blancs no establert.
- Parpelleig– Ajustar l'exposició o el control automàtic de guany.
- CPU alta– Utilitzeu codificació de maquinari (H.264) o una resolució inferior.
Exemple: Raspberry Pi + mòdul de càmera Raspberry 2 + Sensor d'infrarojos UART
Connecteu la càmera al port CSI.
Connecteu un sensor de distància infraroja UART als pins GPIO UART.
Escriu un script Python que llegeixi el sensor. Quan la distància estigui per sota d'un llindar, captureu una imatge JPEG des de la càmera.
Això fa una càmera senzilla activada per moviment.
Conclusió
Integrant amòdul de càmeraen un sistema incrustat requereix triar el correctemòdul de càmera del sensor(interfície, mida, resolució), connectar-lo correctament (MIPI o USB), configurar el sistema operatiu/controlador i escriure un programari de captura eficient. Amòdul de càmera petités ideal per a dissenys compactes. AMòdul de càmera CMOSofereix un rendiment modern de baixa potència. Elmòdul de càmera raspberry 2és una opció fàcil de crear prototips. Afegint aMòdul de sensor d'infrarojos UARTpermet el despertar intel·ligent o la fusió de dades. Amb una planificació acurada, podeu afegir una visió fiable a qualsevol dispositiu incrustat.
Poseu-vos en contacte amb Sincere per personalitzarmòdul de càmerasuport a la integració.





