基于Arduino使用SW-520D角度传感器
产品用途
各种产品倾斜,倾倒触发报警,倾倒断电传感器,倾斜传感器。(只能感知角度变了)
(SW-520D角度传感器)
产品参数
- 小板PCB尺寸:32mm*14mm
- 传感器可感知物体角度的变化(精度可以达到15-45度)
- 灵敏度可调:蓝色数字电位器调节
- 工作电压:3.3V-5V
- 输出形式:数字开关量输出(0和1)
- 设有固定螺栓孔,方面安装
- 电源指示灯(红色)和数字开关量输出指示灯(绿色)
- 比较器采用LM393芯片,工作稳定
- 使用寿命:在常温及正常使用下开关寿命可达10万次(次/1sec)
- 应用场所:胎压监控系统(TPMS)、脚踏车灯、数位相框旋转、荧幕旋转、视讯镜头翻转、防盗系统
- 传感器模块输出端口OUT可直接与单片机I0口连接即可,可以直接驱动一个5V继电器;连接方式:VCC-VCC;GND-GND;OUT-I0
使用方法
1. 模块输出的开关量取决与角度开关的导电与断开,当角度开关断开时,DO输出高电平,角度开关导通时,DO输出低电平。 2. 输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测角度改变。 3. 输出端可以直接驱动继电器模块,由此可以组成一个大功率的角度开关,保护电器设备等产品倾倒时自动断电的功能。
使用方法
(SW-520D角度传感器 反面)
SW-520D角度传感器 <------> ArduinoNano
DO <------> 7
GND <------> GND
VCC <------> 3.3V/5V
程序测试——读取倾斜角度值
编写打印串口程序,观察角度传感器倾斜值,角度传感器模块为数字传感器,所以,打印串口时,要使用数字输入管脚。
Mixly图形化编程程序
(串口打印程序)
串口监视器显示,角度传感器模块在无倾斜或者倾斜角度达不到设定阈值时,输出高电平,即串口打印数值1;当传感器倾斜角度超过设定阈值时,输出低电平,串口打印数值0。
(串口监视器显示)
程序实现代码
读取倾斜角度值
- void setup(){
- pinMode(7, INPUT);
- Serial.begin(9600);
- }
- void loop(){
- Serial.println(digitalRead(7));
复制代码
角度传感器基础小案例
当角度传感器发生倾斜时,蜂鸣器发出长鸣报警声,若角度传感器没有发生倾斜,蜂鸣器不发出声音。
接线方式
(无源蜂鸣器模块 低电平触发)
SW-520D角度传感器 <------> Arduino Nano
DO <------> 7
GND <------> GND
VCC <------> 5V
SW-520D角度传感器 <------> Arduino Nano
GND <------> GND I/O <------> 9
VCC <------> 3.3V
Mixly图形化编程程序
该无源蜂鸣器模块为低电平触发,所以,当蜂鸣器处于低电平时,蜂鸣器发出声音,而高电平,则不发出声音。如果角度传感器输出低电平,即角度传感器发生倾斜,蜂鸣器发出声音,为低电平,否则,角度传感器输出高电平时,没有发生倾斜,蜂鸣器输出高电平,不发出声音。
(图形化程序)
程序实现代码
- void setup(){
- pinMode(7, INPUT);
- pinMode(9, OUTPUT);
- }
- void loop(){
- if (digitalRead(7) == LOW) {
- digitalWrite(9,LOW);
- } else {
- digitalWrite(9,HIGH);
- }
- }
复制代码 |