如何制作Line Follower传感器阵列

电子说

1.3w人已加入

描述

步骤1:零件清单

对于IR LED板:

IR LED和光电二极管对X 5

10kΩ电阻X 5

100Ω电阻X 5

连接线

公排针

Perf板或PCB

对于运算放大器板:

LM358 X 3

16针IC插座X 2

4.7k Ω电阻X 10

绿色LED X 5(可选)

100Ω电阻X 5

母头和母头引脚

PCB

连接线

其他工具:

烙铁

焊线

热胶枪

在焊接之前先对面包板进行测试。

计算机上安装了Arduino IDE。

当然还有Arduino, f您所有的读数:p

步骤2:制作红外LED阵列

制作IR LED板非常简单。看一下ckt图,以熟悉连接。

对于IR LED:较长引脚是阳极,而较短引脚是阴极。

对于光电二极管/光电晶体管:较长引脚是发射极,较短引脚是集电极。 strong》 。..另一种识别收集器的方法是光电二极管侧面的侧面平坦。

我已经为两个IR LED标记了每个端子和光电二极管。现在开始焊接。..

首先,焊接电源和接地线的两个公头针。如图所示放置IR led和光电二极管.led的阳极和光电二极管的集电极彼此面对。(从图中容易理解)。

然后放置两个电阻器( 10kΩ和100Ω)。..

对于10kΩ电阻器:光电二极管发射极的一个端子。..另一端接地。

对于100Ω电阻器:一个端子连接到IR led的阴极,另一个端子接地。

看图片以更好地了解连接。

现在连接一套在PCB顶部的5个公头引脚中。..用一根导线将10kΩ电阻器和发射极的每个结连接到每个头引脚。(请看图片。)

请按照下列步骤操作对于其他四对线,每对线之间的距离大约为2cm(此距离取决于您想要的传感器分辨率以及线的粗细。)

现在连接到运算放大器板上。..。.

步骤3:制作蟒蛇运算放大器rd

如前所述,需要运放来转换红外传感器输出到TTL逻辑。

我使用的运算放大器便宜且易于获得,是LM358。该芯片包含2个运算放大器,因此5个led传感器需要3个芯片(每个2个)

传感器输入到同相端子(引脚3和5)。

运算放大器的引脚1和7是输出引脚,并已连接连接到arduino数字引脚。在输出端具有指示灯LED是可选的。..。尽管这样做会产生很好的效果并有助于调试:p

Pin 4接地并且8至5V。

通常使用一个10k的电位器作为反相端子的输入,以便可以更改传感器的灵敏度。但是,由于我对其进行了测试并获得了不错的量程,因此我改用了两个4.7kΩ电阻。

对于运算放大器的连接,请查看ck提供的t图。..每个运算放大器的接线端是相同的。

公头针脚是连接红外传感器阵列的输出的地方,母头针脚是运算放大器的输出的地方。功放板已连接到arduino。

注意:由于我的目标是检测白色表面上的黑线,因此我进行了相应的连接。..如果需要要检测黑色表面上的白线,只需切换反相引脚和同相引脚的连接即可。

步骤4:从。..开始的一些代码。..

下面是一些代码,可帮助您开始从传感器读取读数。。..无需粘贴库就可以了!

代码的作用:

每个传感器读数(1或0)存储在5个元素的数组中。

readOut()函数遍历每个数组元素,并且将所有读数保存为5位整数(例如00100)

该整数返回到显示读数的主循环中。

我目前正在代码中使用这些读数和PID控件

第5步:更多图片

改进提示:

尝试将传感器尽可能低地安装到地面,以便您

尝试在每对之间添加屏障(例如IR发光二极管上方的热缩管),以使每对不受其他传感器的影响。

因此,既然您已经完成了传感器阵列的安装,剩下的唯一事情就是将其安装到机架上并连接电动机。一旦完成,我将以另一条可操作的方式对其进行更新。

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

全部0条评论

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

×
20
完善资料,
赚取积分