基于数据选择器的8x5矩阵红外寻迹传感器拓展板,寻迹小车用

0.前言

想搞一堆红外寻迹传感器到寻迹小车上,囿于时间不足,便在比赛完后才进行升级。
该方案灵感来源于磊神,原理类似于矩阵键盘,依次扫描每排。

1.元器件

SN74LS151DR(8路数据选择器) 封装:SOIC16(可以用SOP16封装画PCB)
CD4068BM96(8输入与门/与非门) 封装:SOIC14(可以用SOP14封装画PCB)
TC74HC4078A(8输入或门/或非门) 封装:SOP14-P-300-1.27A(嘉立创没有库,需要用SOP14改下,需要看数据手册改下封装和引脚定义)
LED 封装:0805
TM1810-2(恒流二极管) 封装:SOT23(嘉立创只有TM1810-3的库,可以用,之后用TM1810-2去焊就可以,我还改了下封装,加大了焊盘,优化散热。买了50个,在协会的大盒套着的小盒里面,大盒贴了标签“恒流二极管”)
AO3400(NMOS) 封装:SOT23(在旁边的MOS大盒里面)
一堆排针(我用了红、黄、黑来区分5V、信号、GND)

2.使用方法

拓展板有两个功能,一个是一组逻辑门,用于判断小车是否行驶在直线上且直线居中。另一个则是数据选择器,用程序扫描便可以实现8个GPIO检测8x5个红外寻迹传感器。

2.1.逻辑门

逻辑门功能实现了:如果不处于OUTx_2都为低电平且其他信号都为高电平,即仅车车中间检测到黑线,则输出高电平,即_NORMAL信号引脚输出高电平。可以用来让主控在车车不行驶在直线正中时进入中断。

2.2.数据选择器

明天再写,咕咕咕