HC-SR501热释电红外传感器驱动(STM32)

发布者:心怀感恩最新更新时间:2019-05-08 来源: eefocus关键字:HC-SR501  热释电  红外传感器  STM32 手机看文章 扫描二维码
随时随地手机看文章

一、前期准备

单片机:STM32F103ZET6

开发环境:MDK5.14

库函数:标准库V3.5

HC-SR501热释电红外传感器模块:淘宝有售

在这里插入图片描述

二、实验效果


在这里插入图片描述
在这里插入图片描述


三、驱动原理

这个模块比较简单,当有人靠近时候其IO输出3.3V,STM32可以直接采集。

需要完整工程或者有问题的请加QQ:1002521871,验证:呵呵。


四、驱动代码

HC_SR501.h


#ifndef __HC_SR501_H__

#define __HC_SR501_H__

#include "stm32f10x.h"

#include "gpio.h"

#include "delay.h"



#define HC_SR501 PAin(0)

#define HC_SR501_Pin GPIO_Pin_0

#define    HC_SR50PORT         GPIOA

#define      HC_SR50CLKLINE      RCC_APB2Periph_GPIOA



extern void HC_SR501Configuration(void);

extern FunctionalState HC_SR501_Status(void);

#endif


HC_SR501.c


#include "hc_sr501.h"


void HC_SR501Configuration(void)

{

GPIO_InitTypeDef    GPIO;

    

    //Enable APB2 Bus

    RCC_APB2PeriphClockCmd(HC_SR50CLKLINE, ENABLE);

    

    //Register IO 

    GPIO.GPIO_Pin   = HC_SR501_Pin;

    GPIO.GPIO_Mode  = GPIO_Mode_IPD;

    GPIO_Init(HC_SR50PORT, &GPIO);

}


FunctionalState HC_SR501_Status(void)

{

if (HC_SR501 == 1)

{

return ENABLE;

}

else

{

return DISABLE;

}

}

关键字:HC-SR501  热释电  红外传感器  STM32 引用地址:HC-SR501热释电红外传感器驱动(STM32)

上一篇:OLED驱动 0.96寸 硬件SPI驱动(STM32)
下一篇:DS18B20温度模块驱动(STM32)

推荐阅读最新更新时间:2024-10-28 18:30

STM32开发 -- 主天线和分集天线
用的SIM7600CE模块硬件设计里有包含主天线和分集天线。 这个需要简单的了解一下了。 别人问起来,我特么连哪个天线是什么都不知道,这就有点尴尬了。 查看手册:SIM7600CE-PCIE 硬件设计手册 一、主天线和分集天线引脚 从手册上看,82pin(MAIN_ANT)为主天线引脚;59pin(AUX_ANT)为分集天线引脚。 二、两者作用和区别 那么主天线和分集天线这两者是什么作用呢?又有什么区别? 我在网上是真没找到相关的特别详细的描述。 参看:主集天线和分集天线 分集接收技术是一项主要的抗衰落技术,可以大大提高多径衰落信道传输下的可靠性,在实际的移动通信系统中,移动台常常工作在城市建筑群或其他
[单片机]
<font color='red'>STM32</font>开发 -- 主天线和分集天线
STM32在MDK中使用外部RAM浅解
使用简介: 开发板 神舟王STM32F207开发板 问题描述: 在使用emwin的时候由于占用的变量较多,出现了STM32F207内部RAM不够用的尴尬局面,开发板自带了4M的外部SRAM,因此考虑速度和存储的平衡,使用芯片内部RAM作为堆栈区使用,外部RAM则用来存储其他变量 修改内容: 启动文件即startup_stm32f2xx.s文件 1.添加标志量:DATA_IN_ExtSRAM EQU 1 ;主要是方便控制切换使用内部和外部RAM 2.修改栈区: IF DATA_IN_ExtSRAM == 1 __initial_sp EQU 0x20000000 + Stack_Size
[单片机]
<font color='red'>STM32</font>在MDK中使用外部RAM浅解
基于STM32设计的人体健康检测仪
一、项目介绍 当前文章介绍基于STM32设计的人体健康检测仪。设备采用STM32系列MCU作为主控芯片,配备血氧浓度传感器(使用MAX30102血氧浓度检测传感器)、OLED屏幕和电池供电等外设模块。设备可以广泛应用于医疗、健康等领域。可以帮助医生和病人更好地了解病情变化,提高治疗效果和生活质量。设备也可以用于健康管理、运动监测等场景,帮助用户了解自己的身体状况,保持健康的生活方式。 在项目中,使用了KEIL作为开发平台和工具,通过血氧模块采集人体的心跳和血氧浓度参数,并通过OLED屏幕显示现在的心跳和血氧浓度。同时,通过指标分析,提供采集到的数据与正常指标比对,分析被检测人员的健康状态。采集的数据可通过蓝牙或者WIFI传递给
[单片机]
基于<font color='red'>STM32</font>设计的人体健康检测仪
STM32 Keil下编程实现LED灯点亮与闪烁
前言 基于STM32F10C8T6在Keil下编程实现LED灯点亮与闪烁 一、原理图 1.STM32F103C8T6 STM32F103C8T6是ST在2007年发布的一款MCU,截止目前ST已经发布了速度高达400MHz的STM32H7。三点好处,一是封装比较大,方便初学者焊接,二是价格低廉,学习成本比较低,三是网上有大量的资料供初学者学习使用。 2.LED2 LED2控制一个绿色通讯指示灯,管脚为PB3。 3.LED3 LED3控制8个小灯点亮,管脚为PC13。 二、Keil代码 1.Led.h 代码如下: #ifndef _LED_H_ #define _LED_H_ #include stm32f10x
[单片机]
<font color='red'>STM32</font> Keil下编程实现LED灯点亮与闪烁
STM32之DMA原理
一、DMA简介 1、DMA简介   DMA(Direct Memory Access:直接内存存取)是一种可以大大减轻CPU工作量的数据转移方式。   CPU有转移数据、计算、控制程序转移等很多功能,但其实转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外设提供一条数据通路,再加上一些控制转移的部件就可以完成数据的拷贝。   DMA就是基于以上设想设计的,它的作用就是解决大量数据转移过度消耗CPU资源的问题。有了DMA使CPU更专注于更加实用的操作--计算、控制等。 2、DMA的工作原理    DMA的作用就是实现数据的直接传输,而去掉了传统数据传输需要CP
[单片机]
<font color='red'>STM32</font>之DMA原理
Stm32使用Usart代码例子轮询、中断、DMA
/* 转载请注明出处:tedeum.iteye.com / 首先是不使用中断的方法使用usart1,管脚pa9,pa10,此方法已在f3discovery上验证通过,来源:https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2Fcortex_mx_stm32%2Fusart%20code&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E1
[单片机]
<font color='red'>Stm32</font>使用Usart代码例子轮询、中断、DMA
021_STM32程序移植之_ESP8266连接onenet
本次教程是使用STM32C8T6通过ESP8266-12F模块将数据传输到ONENET云端去,并且云端能够下发命令给单片机来实现云端控制。本次实验硬件设备:STM32C8T6最小系统,ESP8266-12F模块,wifi。下面是简单的设备传输结构图: /********************************神奇的分割线********************************/ 视频演示教程:https://v.qq.com/x/page/i0814q78no3.html 资料下载地址:https://download.csdn.net/download/xiaoguoge11/10858840 欢迎
[单片机]
意法半导体推出STM32微处理器专用高集成度电源管理芯片
优化的集成化电源管理芯片,内置保护功能,驱动MPU及外设 2024 年 10 月 18 日, 中国——意法半导体 STM32MP2 微处理器配套电源管理芯片STPMIC25 现已上市。 新产品在一个便捷封装内配备 16 个输出通道,可为MPU的所有电源轨以及系统外设供电,完成硬件设计仅需要少量的外部滤波和稳定功能组件。评估板STEVAL-PMIC25V1现已上市,开发者可立即开始开发应用。 新电源管理芯片包含七个 DC/DC 降压转换器和八个低压差 (LDO) 稳压器,还有一个额外的 LDO稳压器为系统 DDR3 和 DDR4 DRAM 提供参考电压 (Vref) 。在八个 LDO稳压器中有一个3.3V 通道专用稳压
[嵌入式]
意法半导体推出<font color='red'>STM32</font>微处理器专用高集成度电源管理芯片
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved