Bevezetés
Hozzáadása akamera modulA beágyazott rendszer megnyitja a gépi látást, a biztonságot, a robotikát és az IoT-t. Ellentétben az asztali számítógépekkel, ahol csak USB-webkamerát kell csatlakoztatni, a beágyazott integráció alapos átgondolást igényel az interfész, az illesztőprogramok, a teljesítmény és a méret tekintetében. Ez a cikk a különböző kameratípusok integrálásának gyakorlati lépéseit mutatja be – akis kamera modulMIPI CSI-2-vel, aCMOS kamera modulUSB-vel, sőt hogyan aUART infravörös érzékelő modulműködhet a kamera mellett.
1. lépés: Válassza ki a megfelelő kameramodult
Először válasszon aszenzoros kamera modulamely megfelel a beágyazott rendszer korlátainak.
- Felület– Általános lehetőségek: MIPI CSI-2 (alacsony késleltetés, alacsony fogyasztás, közvetlenül a processzorhoz), USB (UVC, plug-and-play, hosszabb kábelek) vagy párhuzamos (több érintkező, régebbi). A legtöbb beágyazott rendszerhez a MIPI a legjobb.
- Felbontás– 720p vagy 1080p sok feladathoz elegendő; A 4K-hoz erős processzorra van szükség.
- Fizikai méret – A kis kamera modul(pl. 8 mm × 8 mm) kompakt eszközökhöz illeszkedik. A kis helyekre COB kártyaszintű modulok léteznek.
- Érzékenység– Gyenge megvilágításhoz vagy infravöröshöz válassza a aCMOS kamera modulhátulról megvilágított (BSI) pixelekkel.
Megjegyzés: AUART infravörös érzékelő modulnem kamera. Távolság- vagy jelenlétadatokat ad ki az UART-on keresztül. Hozzáadhat egyet a mozgás észleléséhez és a kamera felébresztéséhez.
2. lépés: Ismerje meg a hardverfelületet
- MIPI CSI-2– A legtöbb beágyazott processzor (Raspberry Pi, i.MX, STM32MP, Jetson) rendelkezik dedikált CSI-csatlakozóval. Szalagkábelre és megfelelő csatlakozóra van szüksége. ARaspberry kamera modul 2egy klasszikus példa – közvetlenül a Pi CSI portjába csatlakozik.
- USB– Ha processzora rendelkezik USB gazdagéppel (pl. Raspberry Pi, BeagleBone), használhat USB kameramodult. A Linux kernel UVC illesztőprogramja automatikusan kezeli.
- Párhuzamos / DVP– A régebbi vagy alacsony fogyasztású MCU-k (például néhány STM32F4) párhuzamos interfészt használnak. Ez sok GPIO tűt és gondos időzítést igényel.
- UART infravörös érzékelő modul– Csatlakoztassa a processzor UART (TX/RX) csatlakozójához. Olvassa el a soros adatait a távolság- vagy jelenlétértékek lekéréséhez.
3. lépés: Az operációs rendszer és az illesztőprogramok előkészítése
- Linux– MIPI-kamerák esetén engedélyezze a megfelelő eszközfa-fedvényt (pl. Raspberry Pi-n: dtoverlay=imx219). Az USB-kamerák a beépített uvcvideo illesztőprogramot használják. A rögzítéshez használja a Video4Linuxot (V4L2). Parancs: v4l2-ctl --list-devices.
- Android– A MIPI kamerákat a Camera HAL támogatja. A szállítói BSP-k illesztőprogramokat tartalmaznak.
- RTOS (FreeRTOS, Zephyr)– Lehet, hogy drivert kell írnia. Az egyszerűbb párhuzamos kamerák könnyebbek.
- AUART infravörös érzékelő modul, csak olvassa el a karaktereket a soros eszközről, és elemezze őket.
4. lépés: Fizikai integráció
- Felszerelés– Biztosítsa akis kamera modulcsavarokkal vagy ragasztóval. Igazítsa az objektívet bármely ablakhoz.
- Kábelek– A MIPI szalagok törékenyek; legyen rövid, és kerülje az éles kanyarokat. Az USB-kábelek hosszabbak lehetnek, de feszültségmentesítésre van szükségük.
- Hatalom– Ellenőrizze a kamera feszültségét (általában 3,3 V vagy 5 V). Egyes modulokhoz több kellékre van szükség. ACMOS kamera modulbeépített szabályozóval csak 3,3 V-ra lehet szüksége.
- EMI– A MIPI jelek interferenciát okozhatnak. Használjon árnyékolt kábeleket és földelőlapokat.
5. lépés: Írjon szoftvert a kamera eléréséhez
- V4L2 használata (Linux)– Nyissa meg a /dev/videoX-et, állítsa be a formátumot (pl. V4L2_PIX_FMT_YUYV vagy MJPEG), kérjen puffereket, és indítsa el a streamelést. Sokan libcamerát vagy GStreamer-t használnak.
- Raspberry Pi-n Raspberry kameramodullal 2– Állókép készítéséhez használja a libcamera{0}}jpeg-et:
- libcamera-jpeg -o test.jpg
- USB kamera Python-nal– Az OpenCV bármely UVC kamerához hozzáfér: cap=cv2.VideoCapture(0)
- UART infravörös érzékelő modul olvasása– Nyissa meg a soros portot (pl. /dev/ttyS0) a megfelelő átviteli sebességgel, és olvassa be az adatkereteket.
6. lépés: Optimalizálás beágyazott kényszerekhez
CPU- és energiatakarékosság érdekében csökkentse a képkockasebességet (pl. 5–15 fps).
Alacsonyabb felbontás – a full HD gyakran túlzás; kisebb ROI-t használjon.
Használja az érdeklődési területet (ROI) – csak az érzékelő egy részét olvassa el.
Trigger másik érzékelővel – aUART infravörös érzékelő modulcsak akkor tudja felébreszteni a kamerát, ha mozgást észlel.
7. lépés: Gyakori problémák hibakeresése
- Nincs /dev/videoX– Ellenőrizze a dmesg|grep videó. MIPI esetén ellenőrizze az eszközfa fedvényét.
- Zöld/rózsaszín kép– Rossz színformátum vagy fehéregyensúly nincs beállítva.
- Vibrálás– Állítsa be az expozíciót vagy az automatikus erősítésszabályozást.
- Magas CPU– Használjon hardveres kódolást (H.264) vagy alacsonyabb felbontást.
Példa: Raspberry Pi + Raspberry kameramodul 2 + UART infravörös érzékelő
Csatlakoztassa a kamerát a CSI porthoz.
Csatlakoztasson egy UART infravörös távolságérzékelőt a GPIO UART érintkezőihez.
Írjon egy Python-szkriptet, amely beolvassa az érzékelőt. Ha a távolság egy küszöbérték alatt van, készítsen JPEG képet a fényképezőgépről.
Ez egy egyszerű mozgásvezérelt kamerát tesz lehetővé.
Következtetés
Integrálása akamera modulbeágyazott rendszerbe a megfelelő választást igényliszenzoros kamera modul(interfész, méret, felbontás), megfelelő csatlakoztatás (MIPI vagy USB), az operációs rendszer/illesztőprogram konfigurálása és hatékony rögzítőszoftver írása. Akis kamera modulkiválóan alkalmas kompakt kialakításokhoz. ACMOS kamera modulmodern, alacsony fogyasztású teljesítményt kínál. ARaspberry kamera modul 2egy egyszerű prototípus választás. Hozzáadása aUART infravörös érzékelő modulintelligens ébresztést vagy adatfúziót tesz lehetővé. Gondos tervezéssel bármilyen beágyazott eszközhöz megbízható látást adhat.
Egyedi igényért forduljon az Őszinte-hezkamera modulintegráció támogatása.





