Arduino开发实例RCWL0516微波雷达传感器驱动
Arduino开发实例-RCWL0516微波雷达传感器驱动RCWL0516微波雷达传感器驱动接近感应是入侵警报、电灯开关以及其他家庭和工业自动化应用的常见应用。 电子工业中使用了多种接近检测方法。 最常见的方法是使用 PIR 传感器,它可以感应由温暖的身体引起的环境红外辐射的变化。 其他常见的方法包括使用反射的超声波或光束,其中入侵物体将光束反射回其源,在此测量发射和接收之间的时间延迟以计算到物体的距离。
在本文中,将介绍另一种使用微波和多普勒效应进行接近检测的方法。 尽管这听起来很先进,其实是使用称为 RCWL-0516 的廉价传感器轻松完成的。
1、RCWL0516介绍RCWL-0516 微波雷达传感器模块旨在替代广泛用于防盗报警器和安全灯的常见 PIR 运动传感器。 与 PIR 传感器一样,该传感器也仅检测其检测范围内的运动。 但该传感器不是从移动的人身上嗅出黑体辐射,而是使用“微波多普勒雷达”技术来检测移动物体。
该模块具有灵敏度高、感应距离远、可靠性高、感应角度大、供电电压范围宽等特点,广泛应用于各类人体感应照明、报警等。 该模块支持从 4 到 28V DC 的宽输入电 ...
Arduino开发实例SR04TSR04M 防水超声波传感器驱动
Arduino开发实例-SR04T/SR04M 防水超声波传感器驱动SR04T/SR04M 防水超声波传感器驱动本文展示如何通过SR04T 防水超声波传感器获取距离数据。 本文还将讨论该模块的工作原理以及将数据处理。
1、SR04T/SR04M介绍SR04T/SR04M超声波测距模块可提供21cm-600cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括收发一体的超声波传感器与控制电路组成。
SR04T/SR04M的引脚如下:
5V :电源输入引脚。
RX: 充当模块的触发引脚。 为了启动数据采样,需要在该引脚上发送一个 10us 脉冲。
TX: 模块的输出引脚。 将触发信号发送给模块后,模块发送一个输出脉冲,对应于波从障碍物反弹回来的时间。
GND: 模块的接地引脚,用于完成模块的电源电路以及为信号提供接地参考。
SWIM:未使用
RST: 未使用
2、SR04T/SR04M工作原理超声波传感器的工作原理是发射频率太高而人类听不见的声波。 然后他们等待声音反射回来,根据所需时间计算距离。 这类似于雷达如 ...
Arduino开发实例DS3231实时时钟LCD显示
Arduino开发实例-DS3231实时时钟+LCD显示DS3231实时时钟+LCD显示1、DS3231介绍DS3231是低成本、高精度I2C实时时钟(RTC),具有集成的温补晶振(TCXO)和晶体。该器件包含电池输入端,断开主电源时仍可保持精确的计时。集成晶振提高了器件的长期精确度,并减少了生产线的元件数量。DS3231提供商用级和工业级温度范围,采用16引脚300mil的SO封装。
RTC保存秒、分、时、星期、日期、月和年信息。少于31天的月份,将自动调整月末的日期,包括闰年的修正。时钟的工作格式可以是24小时或带/AM/PM指示的12小时格式。提供两个可设置的日历闹钟和一个可设置的方波输出。地址与数据通过I2C双向总线串行传输。 精密的、经过温度补偿的电压基准和比较器电路用来监视VCC状态,检测电源故障,提供复位输出,并在必要时自动切换到备份电源。另外,/RST监视引脚可以作为产生μP复位的手动输入。
除计时精度高之外,DS3231还具有一些其它功能,这些功能扩展了系统主机的附加功能和选择范围。该器件内部集成了一个非常精确的数字温度传感器,可通过 ...
Arduino与Proteus仿真实例UV Meter仿真
Arduino与Proteus仿真实例-UV Meter仿真LCD1602音量强度显示(UV Meter)仿真本文将使用LCD1602和LM386实现音量强度仿真,模拟UV-Meter。
1、仿真电路原理图
本次仿真实例使用WAV音频作为声音输入信号,也可以使用麦克风元件替代。输入信号通过LM386放大器将输入音频信号放大,通过ADC转换读取,最后转换成LCD1602显示信号强度。
LCD1602通过4线连接方式驱动,请参考:
Ardunio开发实例-驱动LCD1602液晶显示屏(I2C)
Ardunio开发实例-驱动LCD1602液晶显示屏(并口接线)
Arduino与Proteus仿真实例-LCD1602液晶屏4线驱动仿真
Arduino与Proteus仿真实例-LCD1602液晶屏I2C(PCF8574)驱动仿真
2、仿真代码实现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656 ...
Arduino开发实例DIY分贝测量仪
Arduino开发实例-DIY分贝测量仪DIY分贝测量仪1、应用介绍分贝计,它通常用于测量声音的强度和水平。 声音响度是用分贝来衡量的。 从飞机到人类耳语的不同发声介质都有一定的声音响度,以分贝表示。 声波是具有来回运动的纵波,给出高音或低音,如图所示:
声音的响度取决于频率或波长或传播所需的时间。 下表显示了不同的声音级别(以 dB 为单位)及其影响。
备注:上图来源于https://m.thepaper.cn/newsDetail\_forward\_15217039
本文将实现一个带有LCD的简单分贝计。分贝计通过麦克风声音传感器采集声音,然后通过Arduino采集麦克风信号,计算得到最终的噪音级别,最后在LCD中显示。
2、配件准备清单
序号
配件名称
数量
1
Arduino Nano开发板
1
2
LM393 声音传感器
1
3
16X2 I2C LCD 显示屏
1
4
RGB三色LED
3
5
连接线
10
6
面板板
1
3、硬件接线图
将 LCD 显示器的 I2C 引脚(SDA、SCL)连接到 Arduino 的 A5 和 ...
Arduino开发实例DIY简单脉搏血氧仪基于MAX30100
Arduino开发实例-DIY简单脉搏血氧仪(基于MAX30100)DIY 脉搏血氧仪(基于MAX30100)1、应用介绍本文将介绍如何通过MAX30100制作一个简易的脉搏血氧仪。脉搏血氧仪用于测量心率和 SpO2 水平,在这里,我们将使用 Arduino、MAX30100 传感器和 0.96 英寸 SSD1306 OLED 显示屏 DIY 脉搏血氧仪。
在前面的文章中,对MAX30100传感器模块驱动做了详细的介绍,请参考:
MAX30100 脉搏血氧仪传感器驱动
在前面的文章,对MAX30100传感器模块的连接问题解决做了详细的介绍,请参考:
MAX30100传感器模块连接问题解决
关于SSD1306 OLED驱动请参考:
Ardunio开发实例-OLED显示屏
Arduino与Proteus仿真实例-OLED显示屏(SSD1306)I2C驱动仿真
Arduino与Proteus仿真实例-OLED显示屏(SSD1306)I2C驱动仿真
Arduino网络编程实战-OLED显示中文
Arduino网络编程实战-OLED显示天气信息
本次DIY应用使用的配件列表如下: ...
Arduino开发实例DIY酒精浓度检测计
Arduino开发实例-DIY酒精浓度检测计DIY酒精浓度检测计在本文中,将详细介绍如何创建一个简单的酒精检测器。 它可以在各种应用领域中使用。市场上有许多先进的酒精传感器,价格合理,但我们在这里使用一些基本的微控制器来制作这个项目,如 Arduino、LED、蜂鸣器和 MQ3 酒精传感器。
1、MQ-3传感器介绍MQ-3传感器包含一个加热元件,可以加热一层导电材料,当烟雾或酒精的气味接触到 MQ-3 传感器时,它的电阻会发生变化。因此,我们会不断测量这种电阻的变化值。
引脚
说明
VCC
电源输入
GND
接地
D0
数字输出
A0
模拟输出
本次使用的MQ-3传感器模块提供数字和模拟输出。 两者的区别很简单。 在数字输出中,高或低(即 1 或 0)被传输到微控制器,但模拟信号中从 0 到 1023 的宽范围值被传输到微控制器,这些数值表示可以用于传感器检测的酒精浓度值。
在传感器模块中,还使用 LM393来放大可检测范围内的电压信号。 此外,LM393放大器IC还具有用于有效放大的电压比较器。 我们可以借助传感器中给出的电位器来调整放大量。
MQ- ...
Arduino开发实例DIY空气粉尘密度检测仪
Arduino开发实例-DIY空气粉尘密度检测仪DIY空气粉尘密度检测仪1、应用介绍空气污染是许多城市的主要问题,空气质量指数每天都在恶化。 根据世界卫生组织的报告,由于空气中存在的有害颗粒的影响而过早死亡的人比死于车祸的人多。 根据环境保护署 (EPA) 的说法,室内空气的毒性可能是室外空气的 2 到 5 倍。
在本次DIY实例中,将实现一个空气粉尘密度检测仪,用于检测空气中的粉尘颗粒密度,从而达到空气质量检测目的。
在实例中,我们将夏普的GP2Y1014AU0F 传感器与 Arduino Nano 连接,以测量空气中的灰尘密度。 然后通过OLED 显示屏也用于显示测量值。
夏普的 GP2Y1014AU0F 灰尘传感器在检测香烟烟雾等非常细小的颗粒方面非常有效。 它设计用于空气净化器和空调。
本次DIY实例将使用到如下配件:
Arduino Nano
夏普GP2Y1014AU0F传感器
0.96寸 SPI OLED显示模块
连接线
220 µf 电容
150 Ω 电阻
面包板
关于OLED的驱动,前面的文章做过详细介绍,请参考:
Ardunio开发实例-OLED显示屏
Ar ...
Arduino开发实例旋转编码器RGBLED调光
Arduino开发实例-旋转编码器RGB-LED调光旋转编码器RGB-LED调光在本文中,将使用 Arduino 和旋转编码器进行 RGB LED 颜色控制。 我们将旋转旋转编码器来分配值。 红色、绿色和蓝色将合并以显示基于该值的全新颜色。 在这里,使用具有红色、绿色和蓝色的单 RGB 颜色 LED,也可以使用长 RGB LED 灯条。 此外,还可以使用任何 RGB 颜色 LED 来使用此程序代码调节颜色。
1、旋转编码器介绍旋转编码器也称为轴编码器。 它是一种机电设备,可将轴或轴的位置或运动转换为模拟或数字输出信号。 旋转编码器主要有两种:
绝对编码器
增量编码器
绝对编码器的输出显示轴位置,使其成为角度传感器。 增量编码器的输出提供有关轴运动的信息,这些信息通常在其他地方处理成位置、速度和距离等信息。
旋转编码器如何工作
编码器具有一个带有均匀间隔接触区域的圆盘,该圆盘连接到公共引脚 C 和另外两个单独的触点引脚 A 和 B,如下所示:
当圆盘开始逐步转动时,A、B脚开始接触公共脚,从而分别产生两个方波输出信号。
如果我们只计算信号的脉冲数,则两个输出中的任何一个都将用 ...
Arduino开发实例DIY双向访客计数器和自动灯光控制
Arduino开发实例-DIY双向访客计数器和自动灯光控制双向访客计数器和自动灯光控制1、应用介绍本应用将使用 Arduino 创建双向访客柜台和自动灯光控制系统。该应用基于一对 IR(红外)传感器,可在出现中断时检测障碍物。实际上,该系统可以检测来自两个方向的访客。从而对进入的访客数量和离开的访客数量进行计数。
该双向访客计数器可以计算进入项目房间、购物中心、办公室、入口工程的人数。我们也可以在停车场门口等公共场所使用。该设备计算通过大门进入的总人数以及从同一大门离开的总人数。同时,它会计算当前房间内的总人数。当房间内无人时,总人数为0(零),则房间内的灯自动关闭。当房间内发现一个人时,灯再次打开。我们根据访客的存在自动化照明控制系统,从而达到节能减排目的。
2、红外传感检测障碍物传感器介绍本应用的关键组件是红外传感器,它充当人体探测器。 当 IR 传感器检测到障碍物时,它会计算个体并添加到先前的值。
红外传感器模块对环境光的适应性非常好。 该传感器具有红外发射器和接收器。 红外线发射管发射一定的频率,当遇到障碍物时会在信号中反射出来。 然后接收管接收反射信号。 除了红外发射器 ...
