1作品簡介
本作品主要用GD32F350R8做了一個光源控制器用于為機器視覺相機提供穩定的光源控制,增加了外部觸發功能可外接24V信號(光電傳感器或PLC輸入),一路24V輸出信號,用于觸發相機拍照。由于這邊應用場景的多樣性,所以得增加用戶流程配置即可分別控制四路光源亮多久啥時候點亮,由于光源壽命問題以及光源一般比較刺眼所以增設參數掉電保持功能,另外還外延了WIFI功能。現場應用場景也在視頻中有做測試。
2系統框圖
3各部分實現的功能和解析
首先就是測試了I2C 驅動了一個OLED屏,從壇友總結的GD32代碼庫里直接改。如I2C的初始化、讀寫代碼基本上就是復制調用過來的只不過改了一下不用的存儲地址而已,非常方便就實現了基本功能。
接下來畫了一塊PCB頂板,尺寸和GD32F350R8底板一樣通過排針直接連接,主要實現的功能是做一個4路LED光源的亮度調節。
原理圖截圖如下:(本人比較喜歡原理圖在一張圖紙上畫完沒有分頁的習慣,所以截圖可能模糊,沒有技術難點)
下面是PCB效果圖:
整機通電測試了一下初步OK。
核心部分為4路PWM控制NMOS管導通。一般機器視覺所用的電源為24V電源所以會設計24V轉12V電路主要用于給NMOS驅動芯片使用。而12V轉5V主要用于地板部分的供電,用戶按鍵以及OLED主要方便現場人員調試做一些簡單的流程配置工作。而WIFI 部分只要用于實現遠程流程控制,測試本人也寫了一個手機APP做一些簡單的測試界面。
源碼當成附件上傳吧有兩部分一部分是QT的源碼及手機APP的另外一部分是GD32的代碼由于時間比較緊張所以注釋之類的就忽略不計吧。另外源碼主要基于FreeRTOS,更新移植,好處多多。
-
傳感器
+關注
關注
2562文章
52505瀏覽量
763298 -
控制器
+關注
關注
114文章
16955瀏覽量
182774 -
機器視覺
+關注
關注
163文章
4505瀏覽量
122177
發布評論請先 登錄
昂科燒錄器支持GigaDevice兆易創新的32位通用微控制器GD32F150C6T

兆易創新推出基于Arm Cortex-M33內核的GD32G5系列高性能微控制器

【GD32 MCU 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列

【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

【GD32 MCU 移植教程】7、從 GD32F10x 移植到 GD32E103

【GD32 MCU 移植教程】6、從GD32F1x0和GD32F3x0移植到GD32E230

Arm Cortex-R82AE賦能高性能區域控制器設計
【GD32 MCU 移植教程】2、從 GD32F303 移植到 GD32F503

【GD32 MCU 移植教程】1、從 GD32F10x 移植到 GD32F30x

評論