当前位置:网站首页>智能垃圾桶(九)——震动传感器(树莓派pico实现)
智能垃圾桶(九)——震动传感器(树莓派pico实现)
2022-07-31 16:13:00 【光追雨】
一、模块展示
二、模块说明
此传感器有3个引脚,其中VCC需要接3.3-5V的电压,中间引脚接地,DO引脚是信号输出引脚,我们通过其进行倾斜感应。如上图所示,此传感器自带电源和开关两个LED灯,接通电源后,电源LED灯发光,当传感器触发倾斜时,开关LED灯发光。对于DO引脚,当开关LED发光时,其输出低电平,表示开关打开,当开关LED灯不亮时,其输出高电平,表示开关断开。用其我们可以很方便的实现倾斜断电保护功能。如上图中,此传感器还提供了一个灵敏度的电位调节单元,其工作原理电路图如下所示:
2.1 使用说明
1、产品不震动时,震动开关呈闭合导通状态,输出端输出低电平,绿色指示灯亮;
2、产品震动时,震动开关瞬间断开,输出端输出高电平,绿色指示灯不亮;
三、代码展示
由于震动传感器板载的LED的闪烁太快,以至于肉眼无法识别,所以本部分调用pico上自带的LED进行延迟显示,使得效果更明显,但是延时时间过长,会导致震动传感器的灵敏度下降,所以本次测试采用50ms延时
from machine import Pin
import utime
key = Pin(0, Pin.IN)
led_onboard = Pin(25, Pin.OUT)
while True:
while key.value() == 0:
print("没有震动")
led_onboard.value(0)
utime.sleep(0.05)
while key.value() == 1:
print("感应到震动")
led_onboard.value(1)
utime.sleep(0.05)
四、效果展示
4.1 实物展示
emmm……灵敏确实太差了,但是延时再下调,pico上LED就不能看,将就点看吧,反正用的时候,不会加延时了,这里只是为了实验现象更加明显而加上延时的
4.2 代码效果展示
边栏推荐
猜你喜欢
Premiere Pro 2022 for (pr 2022)v22.5.0
Implementing DDD based on ABP
SringMVC中个常见的几个问题
Grafana安装后web打开报错
MySQL基础篇【单行函数】
6-22 Vulnerability exploit - postgresql database password cracking
mysql black window ~ build database and build table
Dialogue with Zhuang Biaowei: The first lesson of open source
[Meetup Preview] OpenMLDB+OneFlow: Link feature engineering to model training to accelerate machine learning model development
研发过程中的文档管理与工具
随机推荐
Applicable Scenarios of Multi-Master Replication (1) - Multi-IDC
LevelSequence源码分析
Codeforces Round #796 (Div. 2) (A-D)
小程序:matlab解微分方程「建议收藏」
Graham‘s Scan法求解凸包问题
Use of radiobutton
牛客 HJ16 购物单
基于Redis(SETNX)实现分布式锁,案例:解决高并发下的订单超卖,秒杀
2022年整理LeetCode最新刷题攻略分享(附中文详细题解)
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】
What is the difference between BI software in the domestic market?
update data table update
研发过程中的文档管理与工具
Qt实战案例(54)——利用QPixmap设计图片透明度
Deployment应用生命周期与Pod健康检查
Small program: Matlab solves differential equations "recommended collection"
Replication Latency Case (3) - Monotonic Read
The principle of hough transform detection of straight lines (opencv hough straight line detection)
Summary of the implementation method of string inversion "recommended collection"
[TypeScript] In-depth study of TypeScript type operations