Tilt Sensor

来自Waveshare Wiki
Eng42讨论 | 贡献2021年9月9日 (四) 15:47的版本
跳转至: 导航搜索
Tilt-Sensor
{{{name2}}}
{{{name3}}}
功能简介
特性 倾斜传感器
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 I/Os

产品特性

参数名称 参数
工作电压 3V-5.5V
输出类型 TTL电平输出
产品尺寸 53.0mm*18.0mm
固定孔尺寸 2.0mm
  • 原理:该振动传感器本质上就是于一个滚珠开关,当所处的环境发生振动或倾斜的时候,该振动传感器就会出现开关的闭合与松开。

主要用途

各种振动检测,防盗报警,智能小车和电子积木等

接口说明

引脚 功能
DOUT 数字量输出
GND 电源地
VCC 电源正(3.0V-5.5V)

提供Python、C例程

Pico 快速上手

硬件连接

您可以对照以下表格连线。

Pico连接引脚对应关系
Tilt Pico 功能
VCC 3.3V 电源输入
GND GND 电源地
DOUT GP22 数字量输出

激光传感器、倾斜传感器模块和光遮挡中断传感器的引出脚一致,程序可复用,这里以激光传感器为例(根据表格进行连接,图仅为参考)Tilt-Pico-2.jpg

基础介绍

MicroPython系列
【MicroPython】Pico的基础介绍与环境安装

【MicroPython】machine.Pin类函数详解
【MicroPython】machine.PWM类函数详解
【MicroPython】machine.ADC类函数详解
【MicroPython】machine.UART类函数详解
【MicroPython】machine.I2C类函数详解
【MicroPython】machine.SPI类函数详解

C/C++系列
【C/C++】 Windows教程1——环境搭建

【C/C++】 Windows教程2——创建工程

教程名3
列表3
教程名4
列表4
教程名5
列表5
教程名6
列表6
教程名7
列表7
教程名8
列表8

程序下载

打开树莓派终端,执行以下命令:

sudo apt-get install p7zip-full
cd ~
sudo wget  https://www.waveshare.net/w/upload/b/b6/Tilt-Sensor-code.7z
7z x Tilt-Sensor-code.7z -o./Tilt-Sensor-code
cd ~/Tilt-Sensor-code
cd Pico/c/build/

例程使用

C部分

  • 以下教程为在树莓派上操作,但由于cmake的多平台、可移植的特点,在PC上也是能成功编译,但操作略有不同,需用户自行判断。

进行编译,请确保在c目录:

cd ~/Tilt-Sensor-code/Pico/c/

在文件夹中创建并进入build目录,并添加SDK: 其中 ../../pico-sdk 是你的SDK的目录。 我们示例程序中是有build的,直接进入即可

cd build
export PICO_SDK_PATH=../../pico-sdk
(注意:务必写对你自己的SDK所在路径)

执行cmake自动生成Makefile文件

cmake ..

执行make生成可执行文件,第一次编译时间比较久

make -j9

编译完成,会生成uf2文件。 按住Pico板上的按键,将pico通过Micro USB线接到树莓派的USB接口,然后松开按键。接入之后,树莓派会自动识别到一个可移动盘(RPI-RP2),将build文件夹下的main.uf2 文件复制到识别的可移动盘(RPI-RP2)中即可。

cp main.uf2 /media/pi/RPI-RP2/

Python部分

windows环境下的使用

  • 1.按住Pico板上的BOOTSET按键,将pico通过Micro USB线接到电脑的USB接口,待电脑识别出一个可移动硬盘(RPI-RP2)后,松开按键。
  • 2.将python目录中rp2-pico-20210418-v1.15.uf2 文件复制到识别的可移动盘(RPI-RP2)中
  • 3.打开Thonny IDE(注意:要使用最新版本的Thonny,否则是没有Pico的支持包的,当前Windows下的最新版本为v3.3.3)
  • 4.点击工具->设置->解释器,如图所示选择Pico及对应的端口

Pico-lcd-0.96-img-config.png
本例程提供了一个程序:

  • 5.文件->打开->Tilt Sensor.py,点击运行即可,如下图所示:

Pico-lcd-0.96-img-run.png

树莓派环境下的使用

  • 1.刷固件的过程与Windows上一样,你可以选择在PC或者树莓派上将rp2-pico-20210418-v1.15.uf2 文件拷入pico中。
  • 2.在树莓派山打开Thonny IDE (点击树莓logo -> Programming -> Thonny Python IDE ),你可以在Help->About Thonny查看版本信息

以确保你的版本是有Pico支持包的,同样你可以点击Tools -> Options... -> Interpreter选择MicroPython(Raspberry Pi Pico 和ttyACM0端口
如图所示:
Pico-lcd-0.96-img-config2.png
如果你当前的Thonny版本没有pico支持包,输入以下指令来更新Thonny IDE

sudo apt upgrade thonny

3.点击File->Open...->python/Tilt Sensor.py,运行脚本即可

现象

晃动模块或使模块倾斜时,模块上的信号指示灯点亮,模块平行放置时,模块上的信号指示灯熄灭。

我们提供的例程是基于STM32F103RBT6跟STM32H743的,提供的连接方式是对应的STM32F103RBT6的引脚为例,如果有需要使用其他STM32,请按实际引脚连接

硬件连接

STM32F103RB连接引脚对应关系
Tilt STM32 功能
VCC 3.3V 电源输入
GND GND 电源地
DOUT PA4 数字量输出

激光传感器、倾斜传感器模块和光遮挡中断传感器的引出脚一致,程序可复用,这里以激光传感器为例(根据表格进行连接,图仅为参考)
Tilt-STM32-2.jpg

软件说明

例程是基于HAL库进行开发的。 请在资料里面下载程序,找到STM32程序文件目录,打开Tilt-Sensor-code\STM32\STM32F103RB\MDK-ARM
目录下的Tilt Sensor.uvprojx,即可看到程序。
MQ5 STM32 1.jpg

打开main.c,重新编译下载即可。
MQ5 STM32 2.jpg

下载成功后,运行SSCOM连接Tilt模块,就可以实时查看传感器的状态啦。
Tilt STM32 3.png

现象

晃动模块或使模块倾斜时,模块上的信号指示灯点亮,模块平行放置时,模块上的信号指示灯熄灭。

本例程已经在Arduino uno上测试通过,直接按下表连接Arduino uno即可

硬件连接

您可以对照以下表格连线。

Arduino连接引脚对应关系
Tilt Arduino 功能
VCC 5V 电源输入
GND GND 电源地
DOUT D2 数字量输出

激光传感器、倾斜传感器模块和光遮挡中断传感器的引出脚一致,程序可复用,这里以激光传感器为例(根据表格进行连接,图仅为参考)
Tilt-Arduino-1.jpg

安装编译软件(Windows教程)

arduino IDE 安装教程

运行程序

在我们提供的资料里面下载程序,并解压,再进入Tilt-Sensor-code/Arduino/Tilt_Sensor目录下
双击打开Tilt_Sensor.ino文件。
选择你的开发板,跟对应的端口。

MQ5 Arduino 1.jpg

进行编译下载,如下图:
MQ5 Arduino 2.jpg

下载成功后,运行SSCOM连接Tilt模块,就可以实时查看传感器的状态啦。
Tilt Arduino 3.png

现象

晃动模块或使模块倾斜时,模块上的信号指示灯点亮,模块平行放置时,模块上的信号指示灯熄灭。


  • 振动传感器内部是一个滚珠开关,当传感器倾斜的,滚珠开关闭合。



联系人:黄工
QQ:2850151199
EMAIL:2850151199@qq.com
电话:0755-83040712
微信:扫下方二维码添加
Service20-Weichat.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证