说实话,这篇文章可能会将你吓尿,毕竟是要纯手工制作一块开发板。Arduino,在座的工程师应该都知道,我不清楚这么一个简单易用、而且还有庞大用户社区、开发生态完整(无论是硬件还是软件)的平台在国内居然就不够火,这让人很诧异。毕竟Arduino多全能啊,你既可以实现简单的LED控制项目,又可以实现像复杂的跟随机器人、机械臂等,生态健全、入门容易,说多了都是优点(笑~)。因此本篇文章将使用一些最简单的器件以及通过极其简易的方式纯手工构建一个Arduino开发板,意在告诉大家这是个多么可爱的玩意,尤其今年有全国大学生电子设计大赛,如果你能在这篇文章上吸收到灵感,那可能会一鸣惊人(笑cry~)。
Arduino开发板的功能包括了基本的数字输入/输出引脚,模拟输入引脚,PWM,中断等,那我们该如何开始呢?需要准备一些什么东西?
两点:
- 一个是基本原理图设计工具,这个的话每个人用自己擅长的就行。
- 另一个是为降低手工制作的难度,暂不考虑采用USB转串口芯片,而是使用ATmega328P的SPI引脚(Arduino UNO上的微控制器)来烧录Bootloader以及上传程序,这会大大降低电路设计难度,毕竟我们这是要纯手工设计。
电路图设计,原理图如下,还是比较简单的。
(点击图片放大查看原图)
器件列表:
- ATmega328p微控制器
- 28pin IC座
- 16 MHz晶振
- 电容:2 x 22pF,100nF,2x47μF
- 电阻:2x330Ω,470Ω,1KΩ,2.2KΩ,7.5KΩ,2x10KΩ,30KΩ
- LED x 2(红色和绿色)
- 按键(用于复位)
- 开关(ON / OFF)
- 5V稳压器(7805)
- 3.3V稳压器(LD33V)
- 10KΩ电位器
- 1N4007二极管
- IRF540N MOSFET
- 其它小物件(接口端子,公头,母头,2.1mm电源JACK,洞洞板等)
当然,部分器件是可以根据你自己的需求实际修改的,以上只是本篇文章中的Arduino开发板所要求的器件列表。
实际手工DIY完后的效果。
来解释下各部分的功能:
- 一个MOSFET用于驱动电机,连接到D5,因此也可以实现PWM控制。
- 对于模拟输入A0,连接了一个10KΩ的电位计。
- 模拟输入A1,连接了一个由30KΩ和7.5KΩ电阻组成的分压器,可直接测量高达25V的输入电压。
- TX和RX引脚提供3.3V逻辑选项。
- 一个滑动开关可以打开和关闭Arduino开发板。
- 两个LED:一个是电源开启LED,另一个是连接到D13的用户LED。
- 所有模拟和数字(以及电源)接头都带有公头和母头。
- 一个单独的4pin母头用于编程。
- 在电源引脚中,提供了3.3V,5V和12V的选项。
结论
是不是相当有意思,当你亲自参与动手打造一款纯手工的电路板这种妙不可言的滋味只有身在其中的人才能体会,如果你够Crazy,也喜欢这样玩,不妨动手DIY一个PK一下。