hello 啊今天来学习接触硬件了
硬件1:震动传感器
对于这个传感器连接到板子上 我是这样连接的
简单的来说传感器上的vcc 杜邦线就连5v GND杜邦线就连GND DO 就连接 引脚
震动控制灯
需要材料 杜邦线 震动传感器
Tips:
传感器的 DO(Digital Output) 是输出信号,其 “输入 / 输出” 的定义是相对于传感器本身而言的。以下是详细解析:
一、DO 的本质:传感器的信号输出
- DO(Digital Output) 表示传感器的数字量输出接口,用于向外部设备(如单片机、控制器)输出信号。
- 核心逻辑:
- 传感器是信号的发出者:DO 接口输出的是传感器内部处理后的结果(如检测到目标时输出高电平,未检测到输出低电平)。
- 外部设备是信号的接收者:单片机等设备通过 DO 接口输入传感器的信号,从而获取状态信息(如 “是否检测到障碍物”)。
- 核心逻辑:
二、“输入 / 输出” 的参考对象
理解 “输入 / 输出” 需明确主体是谁:
1. 对于传感器而言
- DO 是输出接口:
传感器通过 DO 引脚输出数字信号(高 / 低电平),表示自身的状态(如 “触发” 或 “未触发”)。- 示例:红外避障传感器检测到障碍物时,DO 引脚从高电平跳变为低电平,输出状态变化信号。
2. 对于外部设备(如单片机)而言
- DO 信号是输入:
单片机通过 I/O 引脚(如 P3.3)输入传感器的 DO 信号,读取传感器的状态。- 示例:单片机读取 P3.3 引脚的电平(高或低),判断传感器是否检测到目标,此时 P3.3 作为输入引脚使用。
这个产品要怎么用呢?要注意看说明书:(注意我们要学的是震动控制灯)
产品不震动,输出高电平,模块上的AO口
产品震动,输出低电平,绿色指示灯亮
AO口不用
就是震动的时候DO口会输出低电平,板子上面的引脚接收低电平,就按照这个写代码
代码如下
vibrate是震动的意思
显示效果
就是这个我加了延时的效果 只要传感器感受到了震动,本身传感器的led会微弱的闪一下绿灯表示感受到震动了,同时这个蓝色的LED会持续亮两秒
另外这个常年绿的灯是震动传感器的电源灯
硬件2:继电器(我单独发了个继电器的原理在其他笔记)
继电器工作原理
原理就是:这个vcc 和 GND这个不用说肯定要接到单片机上面的 vcc就对应5v
GND 就对应GND ,IN就对应引脚
通电的时候这个com端就和NO常开端连接,就是连接的时候会有很清脆的声音,那个是因为,信号切换的时候铁片的工作
是信号切换到时候,继电器内部的控制电路发生了改变导致的继电器工作的改变,工作就是指的是铁片的状态
震动控制继电器开关
代码如下
我们通过震动传感器,震动时传进来的低电平,传到继电器,因为继电器收到低电平的信号就会打开开关,就等于是连通了
这个连通之后,com公共端与啪一下与常闭端Nc断开连接后和No常开端连接了,(想象一下那个铁片是怎么样工作的)那么我们看到这个继电器上面的绿色灯泡就亮了,就表示开关此时是开的状态。我的代码还写了延时,是为了让继电器上面的绿色灯延长时间,效果更明显。
这个是显示效果,是不是很有意思,只要你去动一下震动传感器,这个继电器就会亮绿灯两秒