本方案将向您展示如何使用Arduino编程/使用 MaxSonar EZ0 传感器。
EZ0 声纳可以检测 0 英寸到 254 英寸(6.45 米)的物体,并以 1 英寸的分辨率提供从 6 英寸到 254 英寸的声纳范围信息。从 0 英寸到 6 英寸的对象通常为 6 英寸。
该传感器有 3 种输出格式与:-
1) 模拟接口。
2) 脉宽调制“PW”。
3) 串行接口。
材料:
1) Arduino UNO
2) 超声波 MaxSonar EZ0
3) 16*2 LCD 带 I2C 模块
4)电线和面包板
接口传感器
我们将使用传感器上的“PW”引脚与 Arduino 接口脉冲宽度“PW”是与此传感器通信的方式。此引脚输出范围的脉冲宽度表示。距离可以使用 147uS 的比例因子计算每英寸。所以使用脉冲来计算距离。
MaxSonar EZ0 带 Arduino 和 LCD
连接
VCC = 5VGND = GNDSDA = A4SCL = A5
Maxsonar的模拟和串行接口
模拟接口
模拟接口是与该传感器通信的最简单方法,距离和输出电压之间成正比。以每英寸 (Vcc/512) 的比例因子输出模拟电压。例如,5V 的电压供应产生 ~9.8mV/inch,3.3V 的电压供应产生 ~6.4mV/inch。模拟输出电压不是准确而不是密码和串行。所以我更喜欢使用 PW 或串行
串行接口
对于串行接口方法,我们将使用 SoftwareSerial 库为该传感器编写代码,并将 D4 与 BW 连接,将其保持打开状态,或保持低电平以在 TX 输出上进行串行输出。输出是 ASCII 大写“R”等于 0x52,后跟三个 ASCII 字符数字,表示以英寸为单位的范围,最大为 255,后跟一个回车(ASCII 13 或 0x0D)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !