×

如何将Arduino Uno安装在面包板上来制作DIY Arduino Uno

消耗积分:2 | 格式:zip | 大小:0.20 MB | 2022-12-27

分享资料个

描述

在这个项目中,我将告诉我们如何通过将 Arduino Uno 安装在面包板上来制作 DIY Arduino Uno。可以出于各种原因这样做,例如使其更便宜,尺寸更小,降低功耗等。

该项目将为您提供一种制作最小 Arduino Uno 的方法,它可以执行您从市场上购买的 Arduino 的所有功能。正如我们所知,Arduino 实际上是一个开源平台,因此,它的原理图属于公共领域,任何人都可以使用它来实现他们的目的,如果可能的话,可以进行任何改进。这让我们可以在家里自己做这样的事情。

以下步骤将概述如何在面包板上组装威廉希尔官方网站 。我从 Arduino 网站借用了大部分演练。

 
poYBAGOpdniAdMksAAAlj4WbXoE911.jpg
在面包板上制作 Arduino Uno 所需的东西
 
该项目由 LCSC 赞助。我一直在使用LCSC.com 的电子元件。LCSC 坚定地致力于以最优惠的价格提供种类繁多的原装优质电子元件。立即注册,首次下单立减 8 美元。

给 Arduino 添加电源

Arduino电源插孔可接受 7 至 16 伏输入电压范围。最常见的输入源是可靠的 9V 电池或 9-12VDC 电源。因为大多数传感器和芯片需要 5V 电源,所以我们需要 LM7805 稳压器将 9V 降低到组件友好的 5V。如果连接超过 16V,则有损坏 IC 的风险。

  • 在稳压器所在的位置添加电源线和地线。
  • 在连接每个导轨的威廉希尔官方网站 板底部添加电源线和地线。
  • 现在,将 LM7805 稳压器添加到面包板。它将采用 9V 输入并从输出提供 5V 的连续电源。
  • 添加连接到面包板左右导轨的电源输出和地线。
  • 此外,在调节器的 IN 和地之间添加一个 10uF 电容器,并在电源和地之间的右轨上添加一个 10uF 电容器。电容器上的银条表示接地脚。
  • 将电源 LED 放置在靠近输入源和面包板顶部的位置。您可以使用绿色或红色 LED。在 LED 的负极引线(短腿)和接地轨之间连接一根跳线,并在 LED 正极引线(长腿)和电源轨之间安装一个 Ω 电阻。

添加威廉希尔官方网站 板组件

 
pYYBAGOpdoeAQUs_AADQYcNnLYY298.png
ATmega328P-PU的管脚映射
 

在继续之前,请查看这张图片。这是了解 ATmega 芯片上每个引脚与 Arduino 功能相关的重要资源。这将澄清为什么你以这种方式连接某些引脚背后的很多困惑。有关更详细的信息,请查看 ATmega168(短版)长版)的数据表这是 ATmega328(短版)长版)的工作表。

  • 安装 ATmega328 芯片(如右图所示),使 IC 的缺口侧位于顶部。如果要将组件安装在 PCB 上,最好使用插座。将 10KΩ 上拉电阻添加到 +5V 轨,并将另一端连接到 ATmega328 上的 RESET 引脚(引脚 1)。为以下引脚添加电源和接地跳线。

引脚 7 - VCC,数字电源电压 (+5V)引脚 8 - GND(接地轨)引脚 22 - GND(接地轨)引脚 21 - AREF,ADC 模拟参考引脚(+5V)引脚 20 - AVcc,电源电压模数转换器 (+5V)

  • 在引脚 9 和 10 之间添加一个 16 MHz 的外部时钟,并添加两个 22pF 电容器从这些引脚中的每一个接地。
  • 添加瞬时按钮作为复位开关,因此它像 IC 一样跨越面包板上的间隙。从 ATmega328 的引脚 1 添加一根小跳线到按钮的底部支脚(最靠近 IC 的引脚)。从按钮的左上角添加另一根跳线到地面。
  • 从你工作的 Arduino 中取出芯片并在这个板上试试。blink_led 程序使引脚 13 闪烁。Arduino 上的引脚 13 不是 AVR ATMEGA8-16PU/ATMEGA168-16PU 引脚 13。它实际上是 ATmega 芯片上的引脚 19。
  • 最后,添加 LED。长腿或阳极连接到红线,短腿或阴极连接到接地的 220 欧姆电阻。

将草图上传到您的 Arduino

你可以去这里了解将草图上传到arduino的方法。

您将需要一个 USB 转串口设备。我使用了 FDTI 基本分线板 (5V)。如果你只是想让它工作,你可以跳过安装 6 针接头,直接将跳线从 USB-TTL 接头连接到面包板上的相应引脚。确保为您选择的串行设备正确路由引脚;分线板上的引脚标有三位数字名称。在构建过程中,我发现微控制器需要完美定时按下重置按钮才能准备好芯片进行编程,并且分线板上有一个名为 DTR/GRN 的引脚,当正确连接时它会向重置引脚发送信号。因此,通过 0.1µF 陶瓷电容器将跳线从分线板上的 (DTR/GRN) 连接到 ATmega328 的引脚 1。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'如何将Arduino Uno安装在面包板上来制作DIY Arduino Uno',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);