新闻资讯
扫码关注我们
振动开关是一种感知振动的传感器元件,内部结构对笔直、水平、全方位细小移动的迅速感知,进而输出简朴的ON/OFF开关信号。振动开关的振动叫醒(Vibration Awake)电路是一种使用振动感应来触发电路事情的手艺。它通常被应用于智能防盗、汽车电子、GPS定位触发、胎压监测、RFID、智能衣着、无线数码、自动化妆置等种种智能系统中。振动叫醒电路的特点是微型、高感知、零消耗,能够实现省电叫醒功效。
YTJM-CGQ系列是IntePrecision开发的贴片型、抽真空集成封装工艺振动传感器开关,高迅速,抽真空,高稳固,全偏向振动感应
全偏向振动传感器YTJM-CGQ的振动叫醒vibration awake省电计划:
硬件结构整体原理:
硬件简朴设计:
电路1为直连最迅速状态,电路2通过R1C1形成简朴的滤波电路,能够有用的过滤部分杂波,提高电路的抗滋扰能力,同时降低sensor的迅速度,这里我们可以选值VDD=3.3V ,R1=3M,C1=100nf R2=10k,(数值仅供参考,可以自行调试) 其中C1值越大,则整体线路的迅速度会越低,R2起到;ensor作用,避免通过sensor的瞬间电流过大。若是想接纳上升沿触发,可以通过硬件电路使产品在静止状态下处于低电平,如电路三所示:
此时在静止状态下,岂论YTJM-CGQ-SENSOR处于何种状态,IC引脚2读取状态一直低电平状态,当爆发振动时,才会泛起由低到高的转变。此时可以接纳读取上升沿的方法举行叫醒。整体功耗低于1uA。虽然也可以搭配电路图2,来举行硬件方面的抗滋扰,降低迅速度。
软件简朴设计(仅供参考):
#include <reg51.h>
unsigned char data; // 存储传感器数据
unsigned char filter; // 存储滤波后的数据
unsigned char threshold; // 震惊阈值
unsigned long timer; // 准时器值
void init() { // 初始化
TMOD = 0x01; // 设置准时器0为模式1
TH0 = 0xF9; // 设置准时器0的初值
TL0 = 0x09; // 设置准时器0的初值
TR0 = 1; // 启动准时器0
EA = 1; // 开总中止
ET0 = 1; // 开准时器0中止
TH1 = 0xFD; // 设置准时器1的初值
TL1 = 0x0B; // 设置准时器1的初值
TR1 = 1; // 启动准时器1
IT1 = 1; // 设置准时器1中止为下降沿触发
P1 = 0x00; // 设置P1口为输入
}
void interrupt() { // 中止效劳程序
if (IT1 == 1) { // 若是准时器1中止
data = P1; // 读取传感器数据
filter = data; // 初始化滤波器
timer = 0; // 重置准时器
}
}
void filter_data() { // 滤波算法
timer++; // 准时器递增
if (timer > 100) { // 若是准时器凌驾100个周期
filter = (filter * 99) + data; // 滤波
timer = 0; // 重置准时器
}
}
void check_vibration() { // 检查震惊
filter_data(); // 执行滤波算法
if (filter > threshold) { // 若是滤波后的数据大于阈值
P1 = 0xFF; // 输出高电平
} else { // 不然
P1 = 0x00; // 输出低电平
}
}
void main() {
init(); // 初始化
threshold = 50; // 设置震惊阈值为50
while (1) { // 主循环
check_vibration(); // 检查震惊
delay(100); // 延迟100毫秒
}
}
YT-JM-CGQ系列履历客户严苛测试,工业级标准,已与海内外顶级生产制造商告竣恒久相助协议,年出货100KK以上。公司承继:“清静生产,品质过硬,无邪立异,效劳实时”的生产理念,通过ISO9001:2015质量治理系统认证,为客户提供切合REACH/RHOS环保标准的高质量产品。