RCWL0516微波雷达传感器(基于传感器管理组件)
传感器简介
RCWL0516传感器是一款采用多普勒雷达技术、专门检测物体移动的微波感应模块。该模块具有灵敏度高、感应距离远、可靠性强、感应角度大、供电范围广等特点。广泛应用于各种人体感应照明和防盗报警等场合。
RCWL_0516.c
1 /** 2 * @file RCWL_0516.c 3 * @brief 4 * @version 0.1 5 * @date 2019-06-28 6 * 7 * @copyright Copyright (c) 2019 Chipintelli Technology Co., Ltd. 8 * 9 */ 10 /*----------------------------------------------------------------------------- 11 include 12 -----------------------------------------------------------------------------*/ 13 #include "ci110x_gpio.h" 14 #include "ci110x_scu.h" 15 #include "ci110x_uart.h" 16 #include "ci_misc.h" 17 #include "ci_sensor.h" 18 19 /*----------------------------------------------------------------------------- 20 define 21 -----------------------------------------------------------------------------*/ 22 #define RCWL_GPIO_GROUP (GPIO0)/*!< GPIO组 */ 23 #define RCWL_GPIO_PIN (gpio_pin_2)/*!< GPIO pin脚 */ 24 #define RCWL_GPIO_PAD (UART1_RX_PAD)/*!< GPIO对应PAD */ 25 #define RCWL_GPIO_IRQ (GPIO0_IRQn)/*!< GPIO中断 */ 26 27 /*----------------------------------------------------------------------------- 28 extern 29 -----------------------------------------------------------------------------*/ 30 31 /*----------------------------------------------------------------------------- 32 struct / enum / union 33 -----------------------------------------------------------------------------*/ 34 35 /*----------------------------------------------------------------------------- 36 global 37 -----------------------------------------------------------------------------*/ 38 39 /*----------------------------------------------------------------------------- 40 declare 41 -----------------------------------------------------------------------------*/ 42 43 /*----------------------------------------------------------------------------- 44 function 45 -----------------------------------------------------------------------------*/ 46 /** 47 * @brief 初始化 rcwl-0516 48 * 49 * @param irq_callback 中断回调 50 * @retval RETURN_OK 51 * @retval RETURN_ERR 52 */ 53 int32_t rcwl0516_open(void) 54 { 55 NVIC_EnableIRQ(RCWL_GPIO_IRQ); 56 Scu_SetIOReuse(RCWL_GPIO_PAD,FIRST_FUNCTION); 57 Scu_SetDeviceGate((unsigned int)RCWL_GPIO_GROUP,ENABLE); 58 Scu_Setdevice_Reset((unsigned int)RCWL_GPIO_GROUP); 59 Scu_Setdevice_ResetRelease((unsigned int)RCWL_GPIO_GROUP); 60 gpio_irq_trigger_config(RCWL_GPIO_GROUP,RCWL_GPIO_PIN,up_edges_trigger); 61 return RETURN_OK; 62 } 63 64 /** 65 * @brief 中断回调函数 66 * 67 */ 68 void rcwl0516_callback(void) 69 { 70 sensor_irq_inform(SENSOR_TYPE_MICROWAVE); 71 } 72 73 /** 74 * @brief rcwl-0516 ops 75 * 76 */ 77 sensor_ops_t rcwl0516_ops = 78 { 79 rcwl0516_open, 80 }; 81 82 /*----------------------------------------------------------------------------- 83 end of the file 84 -----------------------------------------------------------------------------*/
RCWL_0516.h
1 /** 2 * @file RCWL0516.h 3 * @brief RCWL0516传感器的头文件 4 * @version 0.1 5 * @date 2019-07-02 6 * 7 * @copyright Copyright (c) 2019 Chipintelli Technology Co., Ltd. 8 * 9 */ 10 11 #ifndef __RCWL0516_H__ 12 #define __RCWL0516_H__ 13 14 /** 15 * @ingroup third_device_driver 16 * @defgroup RCWL0516 17 * @brief RCWL0516传感器驱动 18 * @{ 19 */ 20 21 #ifdef __cplusplus 22 extern "C" { 23 #endif 24 25 /*----------------------------------------------------------------------------- 26 include 27 -----------------------------------------------------------------------------*/ 28 29 /*----------------------------------------------------------------------------- 30 define 31 -----------------------------------------------------------------------------*/ 32 33 /*----------------------------------------------------------------------------- 34 extern 35 -----------------------------------------------------------------------------*/ 36 extern sensor_ops_t rcwl0516_ops; 37 38 /*----------------------------------------------------------------------------- 39 struct / enum / union 40 -----------------------------------------------------------------------------*/ 41 42 /*----------------------------------------------------------------------------- 43 global 44 -----------------------------------------------------------------------------*/ 45 46 /*----------------------------------------------------------------------------- 47 function declare 48 -----------------------------------------------------------------------------*/ 49 50 #ifdef __cplusplus 51 } 52 #endif 53 54 /** 55 * @} 56 */ 57 58 #endif 59 60 /*----------------------------------------------------------------------------- 61 end of the file 62 -----------------------------------------------------------------------------*/
转载于:https://www.cnblogs.com/wangyanwen/p/11451524.html
RCWL0516微波雷达传感器(基于传感器管理组件)相关推荐
- RCWL-0516微波雷达模块检测人体移动(发光二极管)
首先,介绍一下RCWL-0516的主要引脚: 其次是RCWL-0516与UNO和LED灯的连接示意图及实际连接图: VIN-5V OUT-D2 GND-GND D3.电阻.二极管串联 当微波雷达模块检 ...
- 基于微波雷达传感器的智能安全车门锁,微波雷达感应模组技术
基于微波雷达传感器的智能安全车门锁,为了解决由于人们的粗心而不正当的使用车门所造成的事故问题,通过微波雷达感应模组对周围物体进行感应检测. 在危险发生前做出判断,通过蜂鸣器的鸣叫声对车内人员进行提醒和 ...
- 微波雷达传感器感应模块,智能安防过滤雨水树叶干扰技术应用
微波雷达原理是检测物体移动的产生的微波,检测范围大,呈现一个扇面检测,前后均能检测,即使有物体遮挡,依旧能检测到,作为安防设备再好不过了. 微波雷达感应模块,利用多普勒原理,以平板天线发射高频电磁波并 ...
- 智能坐便器雷达感应技术,微波雷达感应模组应用,雷达传感器方案
近距离移动物体检测是基于无线监测技术开发的.超声波.激光和雷达是常用的无线测量方法.近年来,由于调频连续波雷达的研究和技术发展,具有体积小.发射功率小.测量精度高等优点. 调频连续波雷达主要通过数字信 ...
- 微波雷达传感器模块,人体雷达感知存在,场景智能联动
人们为了从外界获取信息,必须借助于感觉器官.而单靠人们自身的感觉器官,在研究自然现象和规律以及生产活动中它们的功能就远远不够了.为适应这种情况,就需要传感器. 传感器是一种检测装置,能感受到被测量的信 ...
- 智能家居领域技术应用,微波雷达人体感应模块,雷达传感器方案
雷达感知是一种无线感知技术,通过分析接收到的目标回波特性,提取并发现目标的位置.形状.运动特性和运动轨迹,作用类似于人类的眼睛和耳朵. 与其它传感器相比,雷达模块感应具有许多独特的优势.例如,与视觉传 ...
- 使用微波雷达传感器都有那些优势呢?
随着我国经济不断发展,科技水平不断提高,人们生活质量水平稳步上升,随着带来的就是越来越多的家庭对智能化设备的需求也有着明显的增大.随着智能化设备的需求量不断上升,智能设备对微波雷达传感器的使用需求也逐 ...
- 微波雷达生命体征检测,人体呼吸心跳感应雷达模块,雷达传感器技术应用
生命体征参数是人体健康与否的重要表征,实时地检测生命体征信号有着很大的研究价值.现在市场中的生命体征检测装置不仅在价格.体积上难以满足普通用户的要求,装置本身还受制于线缆连接,且传统的常规检测方法大多 ...
- 【 RCWL 0516 微波雷达传感器 Arduino使用教程 】
RCWL 0516 微波雷达传感器 Arduino使用教程 前言 RCWL 0516 模块 RCWL 0516 模块组成 RCWL 0516模块电路图 常见问题 Arduino RCWL 0516雷达 ...
最新文章
- JavaScript(转载)
- 读秦小波《设计模式之禅》 -- 工厂模式
- app上传头像处理Java_java后台加安卓端实现头像上传功能
- poj 1338 Ugly Numbers(丑数模拟)
- 【swift学习笔记】三.使用xib自定义UITableViewCell
- Android(java)学习笔记69:短信发送器
- 设计模式之Observer(观察者)模式
- 大厂运维必备技能:PB级数据仓库性能调优
- oracle中直方图的使用
- TensorFlow2.0:张量的数学运算
- Python深度学习(Deep Learning with Python) 中文版+英文版+源代码
- 【Linux】计划任务管理crontab、at
- 平板电脑办公软件_办公软件便签电脑版免费下载
- (转)Linux中的screen命令使用
- java生成类图_Java反向生成类图
- 测绘摄影测量与遥感乙级资质申请流程及具体要求
- java guardedby_Java多线程基础(五)——Guarded Suspension模式
- wps服务器无响应是什么原因,windows10系统运行wps无响应的解决方案
- 1 Bootstrap 4起步
- Pytorch错误集锦
热门文章
- web前端-css边框(border)
- Ethercat学习日记
- k8s技术预研13--kubernetes共享存储原理与动态存储供应用使用示例
- 定位及优化SQL语句的性能问题
- python安装第三方库(包)时显示warning黄颜色的报错解决方法
- three.js小结
- [unity3D]什么是预制体(Prefab)?如何制作预制体?如何导出预制体?预制体变体是什么?
- 如何使Android录音实现内录功能
- 首届“全国人工智能大赛”正式启动,作为大赛支撑平台,和鲸科技助力年度顶级AI赛事
- 【每日早报】2019/09/03