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