电子说
在这个DIY项目中,我将向您展示如何使用易于使用的组件和非常简单的构建过程来制作您自己的Arduino Board。使用这种方法,您可以制作适合您需求的自定义Arduino板。
简介
如果你关注ElectronicsHub一段时间,你会发现我们喜欢Arduino。它不仅是一个简单易用的平台,而且还有庞大的用户社区,开发人员经常做出重大贡献(无论是硬件还是软件)。
使用Arduino,您可以实现简单的LED控制项目,以复杂的机器人,如蓝牙控制机器人手臂和线跟随器机器人。
这很好,因为您可以简单地购买Arduino板(原始板或克隆板)并使用Arduino IDE进行编程。但是,如果您想为您的项目专门定制微控制器板但仍保留Arduino的重要功能,该怎么办?这不是很好。
嗯,在这个项目中,我将通过解释我经历的步骤和过程向您展示如何制作自己的Arduino Board构建我的自定义Arduino Board。
为什么需要制作自己的Arduino Board?
Arduino Board(以Arduino UNO为例)提供了广泛的功能,如数字输入/输出引脚,模拟输入引脚,PWM,中断等开箱即用。 Arduino的一个主要重要功能是USB接口。
只需将Arduino板连接到计算机即可一根USB线,打开Arduino IDE,写一个简单的代码,上传到Arduino。就这么简单。
但是要与外围设备接口,比如电位器或电机,你需要使用跳线连接。
如果您想要将诸如POT或电机驱动器之类的小型组件集成到Arduino电路板本身以避免悬挂电线,如果看起来整洁而且可以帮助您商业化(销售您的产品) 。
唯一的办法是制作自己的Arduino Board。即使您没有围绕Arduino构建嵌入式系统,您仍然可以仅仅为了测试您的自定义设计而制作自己的Arduino Board。
制作自己的Arduino板的先决条件
在看看制作自己的Arduino的实际过程之前董事会,您需要准备好一些事情。第一个重要的是电路板的设计。如果您有自定义设计,请使用任何原理图捕获软件并开始设计。
第二个重要的事情是这个项目特有的。为了降低复杂性,我没有使用USB连接器和USB转串口转换器IC。相反,我将使用ATmega328P的SPI引脚(Arduino UNO上的微控制器)来刻录Bootloader,这是一次性工作,并上传程序。
那么,看一下如何将Bootloader刻录到ATmega328 的本教程,它提供了有关刻录Bootloader和程序的全面信息。
自定义Arduino板的电路图
正如我前面提到的,制作自己的Arduino Board的第一个重要部分是关于电路板设计的清晰想法。这一步从构建电路开始。下图显示了我项目中Arduino Board的电路。
注意:要查看更大的图像,请右键单击上面的图像,然后单击“在新选项卡中打开图像”选项。
ATmega328p微控制器IC
28针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电源J) ack,Perf Board)
注意:这些组件特定于我的设计,您的组件列表可能不同。
制作自己的Arduino板
如果您已准备好电路图(仔细检查每一个)连接),你可以继续制作自己的Arduino板。此时,您可以使用任何软件设计PCB布局,并制作您自己的PCB,如本教程所示:如何制作自己的PCB 。
《但是为了简单起见,我决定去读书。使用零板并使用大量焊料从头开始构建电路板。我知道这不是一种可靠的技术,但我认为这对于一个小教程来说已经足够了。
将来可能会设计一个半专业的PCB并制作一个更好看的自定义Arduino Board。
我的自定义Arduino板的重要功能
现在,我将指出我的Arduino Board的一些重要功能。
我已经包含了一个MOSFET驱动电机并连接到D5,因此也有可能进行PWM控制。
对于模拟输入A0,我连接了一个10KΩ的POT。
进入模拟输入端A1,我连接了一个由30KΩ和7.5KΩ电阻组成的分压器,可直接测量高达25V的输入电压。
TX和RX引脚提供3.3V逻辑选项。
有一个滑动开关可以打开和关闭Arduino板。
我有两个LED:一个是电源开启LED,另一个是连接到D13的用户LED。
所有模拟和数字(以及电源)接头都带有公头和母头。
一个单独的4针母头用于编程。
在电源引脚中,我提供了3.3V,5V和12V的选项。
结论
这里实现了一个关于如何制作自己的Arduino Board的DIY项目。使用类似的方法(也许使用适当的PCB),您可以制作自己的Arduino Board以满足您的自定义项目要求。
全部0条评论
快来发表一下你的评论吧 !