1604基于STM32智能路灯灯光自动控制系统设计-毕设课设资料

实现的功能如下,下图是仿真原理图:

通过ARM内部的ADC采集光敏电阻电压,判断电压值
电压值低于设定的值,表示光强太弱,开路灯
光强合适,显示OK灯不亮
stm32内部ADC采集电压
光敏电阻,调节光强

#include "stm32f10x.h"
#include "bsp-lcd1602.h"
#include "delay.h"
#include "sys.h"
#include "adc.h"int main(void)
{int ADC_num;float temp;ADC1_GPIO_Config();ADC_Config(); delay_init();           //延时函数初始化      LCD1602_Init(); LCD1602_ShowStr(0,0,"Intelligent LED",15);LCD1602_ShowStr(0,1,"    LED:",8);GPIO_InitTypeDef GPIO_InitStructure;    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOC, &GPIO_InitStructure);    while(1){ADC_num=ADC_GetConversionValue(ADC1);temp=ADC_num*(3.4/4096)*10;//表示光线太弱if( temp < 8 ){LCD1602_ShowStr(8,1,"Low ",4);GPIO_ResetBits( GPIOC,GPIO_Pin_0 );

以上提供设计思路,也可以从结尾进行资料网盘下载

1605基于STM32无刷电机BLDC速度控制器系统设计-毕设课设资料

  1. 可调转速通过可调电阻和STM32的ADC功能,实现500-4596范围的速度调节。
  2. 通过定时器1的PWM互补输出六路PWM控制电机的转动,驱动器使用L293D和IRF540 MOS管。
  3. 换向使用的是外部中断,测速使用的是定时器2的三鹿输入捕获,这里有一个坑,proteus中三路输入捕获无法同时工作,本来打算三路都做测速逻辑,但是速度变化很大,所以最后只使用了一路作为测速通道。
  4. 正反转使用的是外部中断。
  5. 显示转速和目标转速使用的是lcd1602,在proteus仿真中,显示转速有一定的延时和误差

实现功能:

  1. 可调转速
  2. 可控转动方向
  3. 显示转速和目标转速

下面是原理图和程序

#include "main.h"
#include "adc.h"
#include "tim.h"
#include "gpio.h"/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "includes.h"
#include "lcd.h"
/* USER CODE END Includes *//* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD *//* USER CODE END PTD *//* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
#define HALL_GPIO GPIOA
//START 任务
//设置任务优先级
#define START_TASK_PRIO                 10 //开始任务的优先级设置为最低
//设置任务堆栈大小
#define START_STK_SIZE                  64
//任务堆栈
OS_STK START_TASK_STK[START_STK_SIZE];
//任务函数
void start_task(void *pdata);   //LED0任务
//设置任务优先级
#define LED0_TASK_PRIO                  2
//设置任务堆栈大小
#define LED0_STK_SIZE                   64
//任务堆栈
OS_STK LED0_TASK_STK[LED0_STK_SIZE];
//任务函数
void led0_task(void *pdata);//Speed_ADC 任务
//设置任务优先级
#define SPEED_ADC_TASK_PRIO                 1
//设置任务堆栈大小
#define SPEED_ADC_STK_SIZE                      64
//任务堆栈
OS_STK SPEED_ADC_TASK_STK[SPEED_ADC_STK_SIZE];
//任务函数
void speed_adc_task(void *pdata);

以上提供设计思路,也可以从结尾进行资料下载

1606基于STM32热释人体感应智能门禁报警系统设计-毕业设计资料

1、通过热释红外传感器检测是否有人,如果有人靠近门时,液晶屏提示亮并显示欢迎词:Welcome to home!,夜间探测到有人时开灯,灯用9个高亮LED灯设计,无人时,关灯。

2、主人可设定门禁系统工作状态,家里有人和无人两种状态。通过一个拨动开关设置,拨上去,液晶显示有人:Somebody!,拨下来液晶显示没人:Nobody!有人时,客人按下门铃,蜂鸣器鸣叫提示,无人时,客人按下门铃,无任何反应。

3、门外人员逗留时间超过一定时间则发出报警信息。

4、检测到有人或者没有人,有状态指示灯指示。

#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "key.h"
#include "led.h"
#include "lcd1602.h"u8 lighFlag=0;       //光照 标志
u8 doorFlag=0;     //门检测 标志
u8 manFlag=0;          //人检测 标志
u8 menlingFlag=0;  //门铃检测 标志
u8 baojFlag=0;     //报警 标志int main(void){u32 time10ms=0;delay_init();          //延时函数初始化    KEY_Init();         //初始化 按键LED_Init();         //初始化电机引脚 作为输出 类似leddelay_ms(1);Lcd_GPIO_init();  //初始化lcd引脚  Lcd_Init();       //初始化lcd屏幕delay_ms(20);Lcd_Puts(0,0,"Waitting for you");    //初始化显示Lcd_Puts(0,1,"Nobody!         ");   

以上提供设计思路,也可以从结尾进行资料网盘下载

1607基于STM32居家加湿器控制仿真系统设计-电子设计资料

#include "stm32f10x.h"
#include "bsp_SysTick.h"
uint8_t table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};int main(void)
{GPIO_InitTypeDef GPIO_InitStructure;   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|\GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);GPIO_SetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|\GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2);SysTick_Init();while(1){ uint8_t i;for(i=0;i<10;i++)    {GPIO_Write(GPIOB, ~table[i]);Delay_ms(200);if( i>= 5 ){

目录

1604基于STM32智能路灯灯光自动控制系统设计-毕设课设资料

1605基于STM32无刷电机BLDC速度控制器系统设计-毕设课设资料

1606基于STM32热释人体感应智能门禁报警系统设计-毕业设计资料

1607基于STM32居家加湿器控制仿真系统设计-电子设计资料


以上可以按照这个思路进行自行设计,也可以通过一下百度网盘列表下载现成的
https://www.aiesst.cn/baidu.html

【资料转发分享】基于STM32智能路灯灯光自动控制系统设计-基于STM32无刷电机BLDC速度控制器系统设计-基于STM32热释人体感应智能门禁报警系统设计-基于STM32居家加湿器控制仿真系统设计相关推荐

  1. 感应门铃的c语言程序,基于STM32单片机智能门禁门铃热释人体感应光照报警+RFID门禁电磁锁设计-(原理图+程序源码)...

    视频:https://v.youku.com/v_show/id_XNDc2NDMwNDQzMg==.html?spm=a2hzp.8253869.0.0 2018-644.STM32成品+RFID设 ...

  2. 15 基于STM32智能路灯灯光自动控制系统设计

    备注:通过ARM内部的ADC采集光敏电阻电压,判断电压值 电压值低于设定的值,表示光强太弱,开路灯 光强合适,显示OK灯不亮 stm32内部ADC采集电压 光敏电阻,调节光强 资料下载地址 https ...

  3. 【资料转发分享】基于8086和LCD12864液晶显示仿真设计、基于8086计算器系统仿真设计、基于8086家具房间灯光控制设计-设计资料

    1184基于8086和LCD12864液晶显示仿真设计-设计全套资料 本设计完整的实现基于8086红外报警仿真设计,protues仿真中, 红外传感用按键模拟(红外原理也是通过高低电平来检测感知的), ...

  4. 【毕业设计】单片机和stm32设计选题,proteues仿真、程序完整资料-转发分享

    题目:1854 基于单片机智能充电器系统设计仿真 程序 论文 摘要 在我们的日常生活中,手机已经变得越来越重要了.我们经常需要使用手机,打电话.发短信.上网.看电影.听歌.玩游戏等等.随着大屏幕和高主 ...

  5. 单片机毕业设计 stm32智能路灯设计与实现

    文章目录 1 简介 2 绪论 2.1 项目背景 2.2 需求分析 3 系统设计 3.1 功能设计 3.1.1 系统角色分析 3.1.2 开发环境 3.2 总体设计 3.3 硬件部分 3.3.1 整体架 ...

  6. 毕业设计 STM32智能路灯系统 - 物联网 嵌入式 单片机

    文章目录 1 简介 2 绪论 2.1 项目背景 2.2 需求分析 3 系统设计 3.1 功能设计 3.1.1 系统角色分析 3.1.2 开发环境 3.2 总体设计 3.3 硬件部分 3.3.1 整体架 ...

  7. java 路灯感应器_Processing互动之红外热释与感应路灯

    基于热释电效应的人体热释运动传感器,能检测到人体或动物身上发出的红外线,配合菲涅尔透镜能是传感器探测范围更远更广.与Arduino专用传感器扩展板结合使用,可以非常容易地实现与人体或动物相关的互动效果 ...

  8. 基于51单片机的公交车安全智能检测系统、基于51单片机的金属探测仪控制设计、基于单片机的智能电子密码锁系统设计、基于51单片机酒精浓度检测仪设计【资料转发分享】

    630基于51单片机的公交车安全智能检测系统-设计资料 本资料是基于单片机的公交车安全监测系统 具有如下功能: 1.监测环境的温度,超标报警.可以设置上下限 2.监测是否有火灾以及有毒气体,超标报警, ...

  9. 基于单片机热电偶智能体温检测系统设计-基于单片机一氧化碳CO有毒气体采集报警系统设计-基于单片机热电偶智能体温检测系统设计(仿真,原理图,报告)【资料转发分享】

    1626基于单片机小型家用燃气锅炉控制系统设计(仿真,程序,论文) 1. 设计任务 结合实际情况,基于AT89C51单片机设计一个小型家用燃气锅炉单片机控制系统. 该系统应满足的功能要求为: (1) ...

最新文章

  1. 七个开发者成就百亿市值公司?这个技术思路如今让阿里发扬光大
  2. 【LeetCode】154. Find Minimum in Rotated Sorted Array II (3 solutions)
  3. C#读写word,文段及表格
  4. 野史杂谈,西游记令人崩溃的真相
  5. 基于卷积神经网络的温室黄瓜病害识别系统
  6. Windows Phone 8 蓝牙编程
  7. 有第三方扩展组件的layui 文档地址
  8. 基于stc15f2k60s2芯片单片机编程(呼吸灯)
  9. 雷电模拟器7抓包安装证书
  10. 正逆运动学解(三维)
  11. 杭州初中计算机老师怎么样,杭州中学两位老师,获得浙江省优质课评比一等奖。学生激动留言,这么多年老师还是这么漂亮!...
  12. 渗透之——Win10完美去除桌面快捷图标小箭头
  13. ai的布尔运算在哪_在AI中如何进行布尔运算
  14. 支持向量机(SVM)——线性支持向量机
  15. 【Matlab】input 请求用户输入
  16. 计算机图形学学习记录 系统及图形硬件
  17. Upload-labs 1-21关 靶场通关攻略(全网最全最完整)
  18. 【雷达】基于RD、RMA、CS三种算法实现雷达成像附matlab代码
  19. skia android编译错误解决
  20. jmeter正则表达式

热门文章

  1. simulink中子系统分解
  2. JavaSEDemo25Map
  3. C++计算长方形的周长和面积
  4. 蓝桥杯练习(第二十三天)
  5. 还没学会微服务?这份最全微服务总结送给你
  6. 《数据结构》--内部排序算法比较
  7. 读书笔记--凯文凯利的“必然”
  8. 2021年1月6日订阅朋友的问题与解决方案汇总
  9. dfinity入门——dfx常用指令与motoko基本语法
  10. 用matlab朴素贝叶斯,Matlab朴素贝叶斯