热释电红外传感器的一个小项目(STM32)

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

一、需求

1)检测鱼塘水位;水位过高闸门开启放水,水位过低关闭闸门。

2)检测是否有人靠近鱼塘,如果有人靠近,蜂鸣报警+短信报警,要区分路过和真正的靠近。


二、前期准备

1)单片机最小系统板:STM32F103C8T6

2)开发环境:MDK5.14

3)库函数:标准库V3.5

4)热释电红外传感器:HC-SR501

5)电机:5V电机

6)短信模块:SIM800C

7)水位传感器:光电式水位传感器

8)蜂鸣器


三、小项目效果图

在这里插入图片描述

四、驱动原理

1)电机驱动:驱动继电器控制电机转动;

2)蜂鸣器驱动:PWM

3)SIM800C驱动:USART

4)液位传感器驱动:IO

5)热释电红外传感器驱动:IO,TIM


关键字:热释电  红外传感器  STM32 引用地址:热释电红外传感器的一个小项目(STM32)

上一篇:诺基亚(Nokia 5110)5110屏驱动(STM32)
下一篇:OLED驱动 0.96寸 硬件SPI驱动(STM32)

推荐阅读最新更新时间:2024-11-10 04:34

关于STM32 中的外部中断EXIT的说明和如何启用
一、EXTI 中断 PA0,PB0,......PG0 共用一个中断标志 EXT0 PA1,PB1,......PG1 共用一个中断标志 EXT1 ................................... ................................... PA15,PA15,......PG15 共用一个中断标志 EXT15 疑问:官方库函数有19条EXTI_Line,EXTI_Line0 --EXTI_Line18,多出来的3条在哪里? 祥见 EXTI_InitTypeDef.EXTI_Line段落 二、在NVIC中: EXTI0--EXTI4各自有独
[单片机]
stm32的程序下载方式ISP、JFLASH、MDK总结
1.首先看一下stm32启动模式 stm32的启动模式由32芯片的boot0与boot1引脚决定。分为内嵌flash启动模式(正常启动模式)、内存启动模式、rom启动模式 启动方式与引脚高低电平的对应关系如下,芯片复位的四个时钟周期内会去读取boot0和boot1引脚的电平情况确定芯片的运行 模式。 boot0=0,boot1=x ----------------内嵌flash启动模式 boot0=1,boot1=1 ----------------内存启动模式 boot0=1,boot1=0----------------rom启动模式(串口isp下载程序) 2.串口isp下载方式 isp串口下载HEX程
[单片机]
<font color='red'>stm32</font>的程序下载方式ISP、JFLASH、MDK总结
stm32 g系列和f系列的区别
STM32 G系列和F系列都属于STMicroelectronics(意法半导体)旗下的STM32系列微控制器(MCU)。虽然它们都是针对嵌入式系统设计的,但G系列和F系列在架构、性能和特征方面存在一些区别。 1. 架构: - G系列: STM32 G系列采用Arm Cortex-M4处理器内核,内置DSP(FPU)运算单元,可执行高性能的数字信号处理任务。它支持单周期乘法和累加(MAC)指令,提供了一种高效的方式来处理混合信号和控制应用。 - F系列: STM32 F系列也采用Arm Cortex-M4内核,但没有内置DSP(FPU)运算单元。它主要用于通用用途的应用程序,适用于广泛的市场和应用,如消费电子、工业自动化等。 2.
[单片机]
STM32学习---GPIO和按键(流水灯学习)
//main的完整过程: int main(void){ LED_GPIO_CONFIG(); //定义LED灯; KEY_GPIO_CONFIG(); //定义按键; //循环判断按键的过程: while(1){ if((KEY_SCANF(GPIOC,GPIO_Pin_5)==0)){ //确定按键完全按下 if(GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_2)==0) //当灯都亮起时,GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_2)读到输出数据; GPIO_SetBits(GPIOD,GPIO_Pin_2); //
[单片机]
LVGL | lvgl最新版本在STM32上的移植使用
lvgl简介 LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。 特点: 强大的构建模组 按钮、图表、列表、滑块、图像等 先进的图形 动画、反锯齿、半透明、平滑滚动 多样的输入设备 触摸板、鼠标、键盘、编码器等 多显示器支持 支持同时使用多个TFT或单色显示器 多语言支持 UTF-8格式文字编码 完全自定义 图形元素 硬件无关 可用于任意微控制器或显示器 可裁剪 用于小内存(80 KB FLASH,12 KB RAM)操作 操作系统、外部存储以及GPU 支持但非必须 单帧缓存 即可实现先进的图形效果 C语言编写 以最大化兼容(C
[单片机]
LVGL | lvgl最新版本在<font color='red'>STM32</font>上的移植使用
STM32学习笔记之十六——题外话,自己做块工程板
一、我的学习计划将STM32单片机的硬件设计工作: 第一步 用STM32F103CBT6的48脚芯片,为光电平台的简单控制为目标,实现基本外围硬件、PWM、串口、I/O。将SPI、I2C留插针。 第二步 为集成传感器应用为目标,在第一步硬件基础上制作功能性的套版,两板连接实现AD、SPI、I2C、RTC等等功能。 二、硬件规划 选用STM32F103CBT6,面积7 7mm,128K flash,16K RAM,4个16bit PWM,12个12bit PWM或CAP,2个SPI,2个I2C,3个串口,1个CAN,1个USB,),12ADC。 管脚分配目标1如图,之后的功能包括:4个AD,3个串口(1个与I2C复用),1个S
[单片机]
基于STM32的嵌入式语音识别电路模块设计
 介绍了一种以ARM为核心的嵌入式语音识别模块的设计与实现。模块的核心处理单元选用ST公司的基于ARM Cortex-M3内核的32位处理器STM32F103C8T6。本模块以对话管理单元为中心,通过以LD3320芯片为核心的硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-II来实现统一的任务调度和外围设备管理。经过大量的实验数据验证,本文设计的语音识别模块具有高实时性、高识别率、高稳定性的优点。    主控制器电路   本文的主控制器选用的是ST公司的STM32F103C8T6芯片。该芯片基于ARM Cottex-M3 32位的RISC内核,工作频率最高可达72 MHz,内置高速存储器(64 KB的闪存和20 KB的S
[电源管理]
基于<font color='red'>STM32</font>的嵌入式语音识别电路模块设计
STM32的串口配置(中断方式)
STM32的串口中断配置,也是很简单的. 首先是配置UART的GPIO口 首先是配置UART的GPIO口 /********************************************** * Name : UART1_GPIO_Configuration * Deion : Configures the uart1 GPIO ports. * Input : None * Output : None * Return : None **********************************************************/ void UART1_GPIO_Configur
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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