如何使用Arduino原型创建永久应用程序?


22

从Arduino过渡到普通AVR微控制器和最少支持组件的三部分系列之一(第二部分第三部分

我在Arduino Uno上建立了一个项目来控制啤酒酿造系统的各个方面。在这一点上,它似乎正在执行我想要的操作,但是我想将Uno重新用于另一个项目。我应该如何将项目从Uno和面包板移至PCB,穿孔板等?有什么好的解决方案吗?


1
嗨,我有一个由两部分组成的系列(arduino.stackexchange.com/q/207/6、arduino.stackexchange.com/q/221/6)涉及从Arduino过渡到纯ATmega开发的过程。将这个问题作为第1部分的新内容添加到系列中可能是个好主意,因为这是转向atmega的重要步骤之一。想这样做吗?
Manishearth 2013年

当然!我是否应该仅将问题编辑为第一部分,然后指向第二和第三部分?

我会做的,我必须将其他格式保持相同:)
Manishearth 2013年

...,并且完成了。尽管每个问题在从Arduino过渡到纯微控制器编程之外都具有更广泛的应用,但是具有链接的系列对过程有所帮助:)
Manishearth 2013年

Answers:


23

以下是一些说明。如果您只想知道Perfboard中的位置,请继续阅读。

这是ATmega328的引脚排列:

在此处输入图片说明

首先,您需要LM7805或类似的器件来获得5V电压。如果您不知道这些如何工作,请参考此图片

功率

现在,将12V电池的+端连接到7805的IN,将-连接到COM。此后,我将来自COM的任何连接称为“ GND”,将来自OUT的任何连接称为“ Vcc”。

重启

将Vcc连接至ATmega328的引脚7和20,将GND连接至引脚8和22。将Vcc连接至〜10千欧电阻,并将另一端连接至RST引脚(引脚1)。另外,将GND连接到复位开关,并将复位开关的另一端连接到引脚1。当复位开关打开时,Arduino将重新启动。如果您不需要复位开关,只需将Vcc直接连接到引脚1。

在此处输入图片说明

时钟

将GND连接到两个22皮法拉电容器的负极。将一个电容器连接到引脚9,将另一个电容器连接到引脚10。

现在,在引脚9和10之间连接一个16MHz时钟:

在此处输入图片说明

在此处输入图片说明

模拟参考

如果使用AREF引脚,只需将AREF连接到引脚21。

其余的针脚

这些标记在上图中。针脚23-28是A0-A5。引脚2-6是数字1-4,引脚11-19是数字5-13。正常使用这些。请注意,数字引脚13(微控制器上的引脚19)将不再具有LED,但是如果您要连接一个LED,则将其连接至LED,然后连接200-300欧姆电阻,然后接地:

在此处输入图片说明

程式设计

如果您的Arduino是DIP Arduino(ATmega是可移动的),则只需使用IDE对其进行编程,删除ATmega,然后将其放置在您的穿孔板电路中(我假设您使用的是IC支架)。如果Arduino具有表面贴装的ATmega,请参阅如何使用我的SMD Arduino对单独的DIP ATmega328进行编程?

而已!现在,您可以轻松地将Arduino项目带到perfboard上!

这是最终的示意图:

在此处输入图片说明


9

您的项目听起来像许多人要求使用盾牌一样。在这种情况下,我会购买便宜的变种arduino克隆并将其替换为Uno。这实际上取决于您需要什么功能。

那里有很多克隆,我担心听起来像垃圾邮件发送者,因为我提到了我曾经使用过的克隆,并且喜欢我的许多回复。但...

如果您确实需要USB串行监视,那么seeed studio可以提供一些看起来非常合适的型号,并带有迷你USB插孔。略有不同,小巧的木板既小又便宜。

如果不需要USB串行监视,则可以使用仅具有ttl / FTDI接口的克隆。digistump digispark非常小,非常便宜。emsl diavolino很棒,现代设备BBB也很棒。

如果您选择此路径并选择一个保留“标准” arduino引脚位置的克隆,则可以从那里拾取任何六个“ protoshields”。如果您的电路中完全包含芯片,那么这看起来很酷:

Arduino兼容的Protoshield原型盾 ...但是,当然可以找到更便宜的替代品。取决于设计所需的电路便利性...电源和接地轨,芯片引脚的引线等。


5

这是一个主意,我敢肯定会有其他主意:

您可以下载并使用Express PCB来设计印刷电路板。该软件是免费的,他们提供服务,由他们为您制造电路板。但是对于单板而言,这将是昂贵的。或者,您可以将设计(直接从该软件直接)打印到激光打印机,然后可以通过多种方式使用激光打印图自己蚀刻PCB。这是一部YouTube视频,向您展示了如何做到这一点。


为具有电子学入门水平的人设计PCB有多难?
塔科

@taco:使用例如EagleCAD软件(免费)来设计基本PCB并不是太困难。您可以从本视频教程系列开始并逐步进行。另外,杰里米·布鲁姆(Jeremy Blum)在他的网页上也有一些不错的教程。
boardbite 2013年

3
@Taco 初学者最简单的程序是fritzing.org您可以在面包板上进行设计,然后只需将所有零件排列在PCB上,它将告诉您需要在何处添加走线。它也具有非常好的图形,因此用户友好。甚至是Arduino用来制作面包板图片的东西。最好的部分:它是免费和开源的!
匿名企鹅

感谢@ Annonomous Person,我已经下载了Fritzing。我会去的。
塔科
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.