步骤1:零件清单
对于IR LED板:
10kΩ电阻X 5
100Ω电阻X 5
连接线
公排针
对于运算放大器板:
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发光二极管上方的热缩管),以使每对不受其他传感器的影响。
因此,既然您已经完成了传感器阵列的安装,剩下的唯一事情就是将其安装到机架上并连接电动机。一旦完成,我将以另一条可操作的方式对其进行更新。
发布评论请先 登录
相关推荐
评论