最近在做物联网实训,智能停车场项目用到了US-100超声波传感器,这里给大家介绍一下US-100传感器的使用。
1、介绍
US-100超声波测距模块可实现2cm ~ 4.5m的非接触测距功能,拥有2.4 ~5.5V的宽电压输入范围,静态功耗低于2mA,自带温度传感器对测距结果进行校正,同时具有GPIO,串口等多种通信方式,内带看门狗,工作稳定可靠。
2、主要参数
3、测距步骤
1.初始化串口
init_serial("/dev/ttySAC1",9600);
2.向管脚写入0x55(9600)
write(fd,,1);
3.等待模块返回测距数据
sleep(1) ==> usleep(...)
4.读取模块返回的数据
char s[2];
read(fd,s,2);
dis=s[0]*256+s[1];
注意一个问题:返回速度非常快,延时1秒可能你要等一会,接受到你想要的数据
4、代码实现
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/mman.h>
#include <linux/input.h>
#include <termios.h>
#include <stdlib.h>
/*
串口初始化函数
/dev/ttySAC1
/dev/ttySAC2
/dev/ttySAC3
以上的端口号 -. com
speed ——》 波特率 -》 9600
*/