Arduino 工控板開發(fā)(arduino用于工控)
2021年最后一個月,作為軟件工程師的我,開始涉足一個新的領(lǐng)域,挑戰(zhàn)自己;
從頭開始開發(fā)一塊工控板
在這之前,我玩過很多的arduino開發(fā)板,如uno,mega,due,其他的類arduino,還玩過樹莓派等,所以對硬件部分還是有些熟悉
我計劃的工控板因為IO需要,以mega2560作為核心MCU
1.線路設(shè)計
2.Layout
3.PCB工廠出板
4.采購零件,手工焊接零件
5.編寫程式調(diào)試;修改設(shè)計,為下次出板做準備
目前的實現(xiàn)功能描述
- 16路輸入,低電平有效
- 16路輸出,其中6路繼電器,10路mos 24v輸出
- 4路ADC
- WIFI
- SD卡: 更新fw程序
- 4個串口,可外接屏幕進行交互
- I2C
- 24V POWER,提供5V,3.3V輸出
- VGA信號檢測
- USB debug輸出
- LED color sensor
- mic錄音檢測
可實現(xiàn)大部分情況下的機構(gòu)控制:傳感器,電磁閥等;16 16完全夠用
目前測試驅(qū)動步進電機OK