Arduino DIY SD卡日志屏蔽

266,028

194

55

简介:Arduino DIY SD卡日志屏蔽

关于:业余爱好者,修补匠,老顽固

为Arduino准备的SD卡日志屏蔽通常成本为
15-25美元的范围。这是相当合理的,但我们可能会节省一笔钱
如果我们制作自己的话,几块钱。更不用说建造它的所有乐趣。


忘记焊接电线到裸机的SD卡插座。这太过分了
麻烦,和一个插座差不多的价格,你可以得到一个突破
董事会。最便宜的SD卡突破板似乎是臭名昭著的
连卡佛工作室模型。你可以在易趣上花2美元多一点找到它们,
这包括从中国的一路自由送货。
搜索“Arduino SD卡”并突然出现了这些婴儿中的一些。

第1步:所需的材料

LC Studio SD卡突破板$ 2.00 - $ 3.00(在eBay上)
4050非反转十六进制缓冲区$1.12(Radio Shack cat.#55050840)
16针IC插座$ 0.25
空白原型$ 4.00 - $ 6.00
一套可堆叠的页眉$1.50[2x8和2x6]
1 x 8针可堆叠收割台$0.50
1 x 8针公头(不可堆叠)$0.50
2 x 8针公头1.00美元
2 x 6针男标题$ 1.00
1迷你标志0.25美元
1迷你按钮开关$ 0.25
1470欧姆电阻器$0.25
连接线
焊料
SD卡(较旧的低密度1或2GB类型)



看起来我们已经花了14美元+已经花了14美元,几乎是现成的SD的成本
卡片防护罩。但是,希望你至少能找到或找到一些
在您的垃圾箱中的上述组件,从上一个项目中,
或者是一两个坏掉的小玩意。如果你对DIY半真半假的话
Arduino项目,那么你已经有几个protoshield板了
和标题集储存。

第2步:突破板销

有报道说一些LC演播室单元有缺陷
(嗯,Whaddya期望2美元?),所以第一批要做的是检查短裤。
使用万用表的欧姆功能,确保MISO和
MOSI引脚不会被接地短路。


LC工作室板上的男性标头销
清楚地标记在板上(参见插图)。

顶行中的每个引脚连接到相应的引脚
所以你可以在任何给定的双针列中使用任意一个针。

这些突破板非常好,特别是在价格上。
它们包括3.3V稳压器芯片,所以我们可以提供+ 5V
在+5v输入上,保持+3.3v输入断开。不幸的是,
+5v输入为不是下降到+ 3.3V,所以我们得做些准备
为此,如果我们不希望损坏SD卡。
更多在下一步中的这一点。

第3步:使用水平移动器

乍一看,构建这个项目看起来相当简单。
只需连接电源和接地,以及四个信号引脚。
只需要找出哪四个(数字的)Arduino Pins.
连接到,对吗?嗯,是的,但是有一个复杂的问题。

SD卡,如最近的许多电子设备,在3.3伏逻辑上运行
水平。但是,大多数Arduinos在其数字逻辑输出上输出5伏特,用于on。
直接连接5V到SD卡可以炒它。那么,我们该怎么办?

最好的解决办法是一种叫做水平移动器。本质上,这意味着
将5v放在非反相缓冲器的输入端,从输出端得到3.3v。
转移电压电平,得到它?
但是,这种魔法如何完成?
一种方法是使用CMOS六角缓冲IC,
在这里A.4050,并在3.3v下为其供电(引脚1,Vdd)。
在其中一个门的输入端加上5伏电压,
你得到的输出电压是3.3v
缓冲器。例如,引脚1(Vdd)上的电压为3.3 v
引脚8接地,5v逻辑电平开启
输入引脚14(门6)导致输出引脚15上的3.3V。

步骤4:填充Protoshield(1)

现在,让我们建造护盾。

我们将使用空白的原型PC板。一些供应商卖掉了这些,
价格在4美元以上。

安装重置开关,LED,电阻器和男性标题
原子座板上的适当位置。这可能是
不是你建造的第一个盾牌,所以我不想说太多细节。

标题是下一个

第5步:填充原貌(2)

是时候定位和对齐标题了。这可能很棘手。使用
已经造好了护盾,把母头放在最下面的一排
然后翻转部件并将其放置在
原盾。在protoshield下面焊接突出的引脚,
在电路板的焊接侧。


安装公头,但这次使用Arduino板将其对齐。


随着标准组件焊接在原子座上,我们是
准备安装SD卡转接板。

步骤6:安装转接板

现在,我们将SD卡转接板和电平移位器IC安装在
原貌。首先,位置和焊料IC插座。



接下来,我们将为LC工作室板创建一个插件“套接字”。
这将包括两个相邻的平行行的女性标题。

定位两个8针内螺纹头(1个标准和1个可堆叠)
在LC工作室板上的别针上。这将设置对齐和
间距。(见下一张照片。)请注意,我们正在使用
可堆放标题,因为它提供了更长的别针表面来连接
将导线连接到板的焊接侧。也很方便
要弯曲长插脚并将其直接连接到地面和+5v总线,
必要时。将可堆叠收割台放在前面还是后面
没关系——只要对你有好处就行。


翻转LC工作室板,并将其倒置在
protoshield使头部的底部引脚穿过焊料侧
在所需位置(最后一张照片)。


我们将根据连接图连接和焊接引脚
下一步。

步骤7:连接转接板的插脚

继续连接连接至/来自LC板的线路。

LC板4050 Arduino
------------- ------- ----------
接地[8] 接地。接地。
[1] 3.3伏
+5伏+5伏
+ 3.3V未连接*

CS[15]
[14] D4级

摩西[12]
[11] 第11页

sck [10]
[9] D13

味噌D12



这些是大多数现有草图使用的标准连接
读/写SD卡。我们会做一些接线/焊接
在下面,原板的焊接面。
现在我们看到为什么可堆叠标题,与他们一起长别针,很有用。
它们提供了用于挂钩和焊接电线的漂亮连接点。


仔细检查接线和我们的焊接短路和焊锡
桥梁。特别检查+5v和接地母线之间是否短路。
使用万用表的欧姆函数有用。

第8步:插入组件

接线和焊接完成后,我们将小心地插上插头4050
IC和LC工作室董事会。确保4050的方向正确
是正确的。

我们已经准备好了“烟雾测试”。将已完成的板插入
Arduino,接通电源。祈祷吧。


图为完成的盾牌,与LC演播室板,插入我们的电脑
非常拥有的hackduino(//www.smiletrl.com/id/haywired-hackduino/)。


不能吸烟?没有燃烧任何东西?伟大的!关闭电源,然后
插入SD卡 - “已过时”1或2 GB品种。更新的高密度
4 GB和Up品种可能无法正常工作。

第9步:最终测试

让我们看看是否有效。把Arduino和护盾连接起来
组装到我们的笔记本电脑与USB连接器电缆,并启动Arduino IDE。
加载示例->SD->Cardinfo草图。编译并上传。
再说一次,小小的祈祷也无妨。

成功!

第10步:注意

  • LC板有一个5v->3.3v调节器IC。
  • 这就是为什么3.3V引脚未连接。
  • LC板上的味噌销是一个输出直接去医院
  • Arduino,所以不需要水平移动。
  • 引脚名称的含义:
  • CS =芯片选择
  • mosi =掌握,奴隶
  • 主输入,从输出
  • SCK=从时钟
  • 真的,伙计们,这不是奴隶制或s&M。A主人
  • 控制装置,以及奴隶设备是否获得信号
  • 来自主人。抱歉令人不安的内涵,但它是
  • 所有工程术语,即Geekspeak,所以说话。
  • 如前一步所指出,更高容量的SD卡可能无法正常工作,因为
  • 我们的点对点布线可能会给信号线增加噪音和延迟。
  • 试试你的一张旧的1或2 GB卡。
  • Arduino SD库提供的几乎所有示例都可以工作
  • 我们的DIY盾牌。只有“SD卡读/写”示例失败,
  • 可能是因为时间上的考虑,因为点对点
  • 接线。

第一个分享

    建议

    • Arduino比赛

      Arduino比赛
    • 家庭装饰挑战

      家庭装饰挑战
    • 框挑战

      框挑战

    55条评论

    0
    泥浆

    8年前的今天介绍

    嗨,首先这是一个伟大的项目,正是我要找的!

    现在我的问题是:我可以从SD转接板上的调节器为电平转换电路(CD4050)供电吗?我不介意焊接一根电线到董事会,如果我可以避免一个单独的调节器的水平转移。

    谢谢!

    0
    thegrendel.

    8年前回复介绍

    谢谢你的表扬。

    至于从SD转接板获取3.3 v Vcc,
    我真的不知道。试试看它是否管用,不管怎样,
    请在此留下后续评论给出结果
    你的实验。

    可能的问题是SD板上的调节器
    可能不符合规格,你可能有
    地面循环。我没有看到它会损坏任何东西
    即使不起作用。

    0
    泥浆

    6年前回复介绍

    我正在使用廉价2美元的SD卡读卡器,因为缺少地面链接而不起作用的排序。固定地,我确实能够从板载电压调节器(有专用针脚)中使用3.3V。是的!!

    我的电平移位器使用(肖特基)二极管的5V至3.3V的信号,和一个BSS138为3.3V至5V的信号。它似乎比使用4050更简单。

    再次感谢

    将数据写入文件时出现问题????我不知道为什么????????

    0
    thegrendel.

    6年前回复介绍

    我需要更多的细节。有几个可能的原因。
    大容量SD卡(>2GB)不工作。
    您可能需要降低写入速度。

    0
    安德斯马姆伯格

    7年前的今天介绍

    仅仅使用3.3V arduino板(比如http://goo.gl/4Er5Bw)从一开始?

    0
    安德斯马姆伯格

    6年前回复介绍

    我能换别针吗?我正在建设一个项目,包括读卡器和射频识别发射器和一些引脚已经采取。

    0
    thegrendel.

    6年前回复介绍

    我不确定。某些引脚,如SCK和MOSI/MISO似乎是专用的。你能换一下射频识别码吗?

    0
    安德斯马姆伯格

    6年前回复介绍

    我注意到现在我必须换一个不同的读卡器。我试着连接一个openlog屏蔽(https://www.sparkfun.com/products/9530)witch正在使用TX和RX进行通信,这似乎是可行的。

    0
    绒毛龙

    7年前

    我能从跳板上直接跳到arduino uno吗?

    0
    thegrendel.

    7年前回复

    如果跨接导线保持短的话,它可能会起作用。
    记住 - 这些是信号线。

    0
    NV1T公司

    7年前的今天介绍

    OBTW,我的LC Studio板上的+3V3引脚(它看起来与指示图中的相同)是来自板上3V3调节器的输出。当对相应的输入引脚施加+5V电压时,+3V3出现。。我的适配器不是一个合适的盾牌;取而代之的是,我把它建在一小块perfboard上,用DIP头和一小段带状电缆把它和duino连接起来(一个盾牌对我来说无论如何都不管用,因为我用的是一个SparkFun Arduino Pro迷你板,大概有邮票那么大。)

    0
    NV1T公司

    7年前的今天介绍

    如果您有一个铺设(正如我),您也可以使用74LVC245而不是CD4050。

    0
    thegrendel.

    7年前回复介绍

    确实是的。有许多合适的水平换热器缓冲芯片。

    0
    thegrendel.

    7年前的今天第2步

    另一种选择是新一代的可切换系统
    5V / 3.3V Arduinos。或者是3.3V的Hackduino。看到一个
    我的其他指导是关于我建立一对夫妇的经验
    这些婴儿。

    0
    恩布柳贝格

    7年前的今天第2步

    你能详细说明一下最后一段吗?关于SD卡模块上的5v输入有点混乱。首先你说我们可以在+5v输入端提供+5v电压,并且模块包括一个3.3v调节器,但是你说+5v输入端没有降到3.3v?那么,在没有任何附加逻辑的情况下,将Arduino的+5v连接到模块的+5v输入端安全吗?

    0
    thegrendel.

    7年前回复第2步

    为SD卡的数据线提供5v逻辑可能会起作用。
    一阵子。但是,你这样做的风险就这样做了。你可能会烧掉
    卡片。危险!

    0
    恩布柳贝格

    7年前回复第2步

    谢谢你的回复!我将在项目中添加一个逻辑移位器。