提示:记录2022年4月做的毕设

文章目录

  • 前言
  • 一、任务书
    • 1.1设计(研究)目标:
    • 1.2设计(研究)内容:
  • 二、思路
  • 三、硬件
  • 四、联系我们
  • 五、代码以及框图等资料
  • 喜欢请点赞哦!

前言

基于STM32的车间环境监测系统,主控使用STM32F103ZET6,在正点原子的精英板上开发。


一、任务书

1.1设计(研究)目标:

以STM32单片机为核心器件,设计一个红外测距系统,红外测距仪基于红外线的不扩散原理,在测量短距离物体时有着较高的精度,在生活中发挥着重要的作用。通过硬件和软件的设计,实现能够精准测量10~50cm物体的红外技术测距仪。

设计(研究)内容及具体要求:

1.2设计(研究)内容:

  • 题目的意义;
  • 各种传感器及设备的一般技术和特殊技术的学习:
  • 总体方案的选型设计:
  • STM32单片机及其外围设备的软硬件系统的技术开发:
  • 系统的调试和总体运行原理
  • 其他设计内容;具体要求:
  • 硬件要求1张1号以上的大图:
  • 软件以流程图方式表示:
  • 有调试的说明。

二、思路

  • 第一步红外传感器模块GP2YOA21YKOF发送红外线;
  • 第二步到达物体后反射红外线;
  • 第三步红外传感模块接收反射后的红外线;
  • 第四步传感器模块将信号发送给单片机处理模块;
  • 第五步经过模数转换将非线性的模拟信号转换为线性的数字信号;
  • 第六步由单片机处理模块发送数字信号到液晶显示模块;
  • 第七步最后结果表明在液晶显示模块LCD1602上

三、硬件

  • GP2YOA21YKOF
  • OLED
  • 按键
  • PCF8591
  • STM32F103

四、联系我们

承接stm32单片机、STC系列单片机设计、嵌入式。问题咨询联系QQ:2424644692
我们在某宝有店铺噢~,搜店铺名:“晖亿科创”

五、代码以及框图等资料

int main(void)
{int distance=0,light=0;int shidu=0,wendu=0;char send_str1[200]="Infrared ranging detection system based on stm32!\r";char send_str2[200]=" ";NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);all_usart_init();            // 串口初始化delay_init();                 // 延时初始化ESP8266_Init();         // 初始化WiFi模块使用的接口和外设Esp8266_ap();//LED_Init();OLED_Init();OLED_Clear();TIM2_Int_Init(999,7199);  //10Khz的计数频率,计数到1000为100msPCF8591_Init();DHT11_Start();LIGHT_Init();show_caption();Show_Chinese();ESP8266_SendString( DISABLE, send_str1, strlen ( send_str1 ), ( ENUM_ID_NO_TypeDef ) 0 );       while(1){   /*****************************************************///以下是采集模拟量//ADC_IN2()是采集过来的电压值,校准后给distance/*****************************************************///distance = 70-(ADC_IN1()/3);//delay_ms(100);if(dis_flag==1){dis_flag=0;distance = (170-ADC_IN2())/2;OLED_ShowNum(34,3,distance,3,16);light=LIGHT_IN2();     OLED_ShowNum(34,6,light,3,16);}if(dht_flag==1){dht_flag=0;DHT11_ReadData(&shidu,&wendu);OLED_ShowNum(96,3,shidu,3,16);OLED_ShowNum(96,6,wendu,3,16);}/*****************************************************///以下是OLED显示/*****************************************************///OLED_ShowNum(34,6,distance,3,16);///*****************************************************///以下是ESP8266发送/*****************************************************/if(esp_flag==1){esp_flag=0;sprintf(send_str2,"距离:%d CM;光照:%d;温度:%d;湿度:%d\r\n", distance, light, wendu, shidu);ESP8266_SendString( DISABLE, send_str2, strlen ( send_str2 ), ( ENUM_ID_NO_TypeDef ) 0 );      }   }
}

喜欢请点赞哦!

【毕业设计8】基于STM32的红外测距系统相关推荐

  1. 【毕业设计】基于STM32的宠物自动喂食装置

    目录 修改记录 1.摘要 2.整体功能分析 3.硬件选型 3.1 ESP8266 WIFI模块 3.2 STM32F103ZET6 3.3 CLS150TD舵机 3.4 压力传感器 3.5 HX711 ...

  2. 【毕业设计】基于STM32及OpenMV的云台追踪装置

    目录 修改记录 1.摘 要 2.整体功能分析 3.硬件选型 3.1 OpenMV4 Cam H7 3.2 STM32F103ZET6 3.3 DS3120舵机 3.4 LED补光板 3.5 供电及稳压 ...

  3. 基于STM32与红外感应开关的自动门设计与实现(结构+设计)

    基于STM32与红外感应开关的自动门设计与实现 采用STM32作为主控,设计了自动和手动开门装置,MLX90614作为设计测温装置. 前言说明 元器件清单说明 STM32F103C8T6系统板 微型滑 ...

  4. 【毕业设计】基于单片机的红外测距系统设计与实现 - c51 物联网 stm32

    文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 红外测距原理 4.2 红外测距常用算法 4.3 三角法测距原理 4.4 红外测距传感器特点 5 部分实现代码 6 最后 1 简介 ...

  5. 【毕业设计】基于超声波与红外的自动调速风扇系统(代码开源) -物联网 嵌入式 stm32

    文章目录 1 简介 1 设计概要 2 系统设计 2.1 系统供电问题 2.2 自动/手动模式的切换 2.3 PWM信号的产生 2.4 单片机内部资源的分配 三.硬件搭建 3.1 单片机最小系统 3.2 ...

  6. 【毕业设计】基于 STM32 的自动泊车系统 -智能小车 - 物联网单片机

    文章目录 1 简介 1 背景 2 设计概要 3 硬件选型 3.1 主控 - STM32 3.2 电机驱动 3.3 红外遥控设计 3.4 传感器部分 3.4.1 循迹模块 3.4.2 红外避障模块 3. ...

  7. 【毕业设计】基于STM32的智能路灯设计与实现 - 物联网 嵌入式 单片机

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

  8. 【毕业设计】基于STM32 的电子计步器的设计与实现 - 物联网 单片机 嵌入式

    文章目录 1 简介 2 项目介绍 3 具体实现 3.1 整体架构 3.2 MPU6050 3.2.1 什么是MPU6050 3.2.2 MPU6050的特点: 4 如何实现记步 4.1 峰值判断记步法 ...

  9. 【毕业设计】基于stm32的智能水杯 - 恒温控制 饮水杯 单片机 物联网 嵌入式

    文章目录 0 简介 1 项目介绍 2 系统设计 3 恒温控制实现 3.1 功能描述 3.2 PID算法原理 3.2.1 P:比例 3.2.2 I:积分 3.2.3 D:微分 3.3 温控代码实现 4 ...

  10. 【毕业设计】基于STM32的空气质量检测仪 - 环境检测盒子 - 单片机 物联网

    文章目录 1 简介 2 系统设计概述 3 系统总体方案 4 硬件设计方案 4.1 stm32 主控 4.2 温度采集模块 4.3 甲醛浓度检测模块 4.4 PM2. 5 浓度检测模块 4.5 液晶显示 ...

最新文章

  1. 以太网未启用DHCP解决方法
  2. 配置DispatcherServlet应该写/还是/*
  3. 数据算法竞赛:ICDM 2020 TOP3方案
  4. egg mysql 项目实战,egg.js创建项目,目录介绍,简单使用,sequelize mysql使用
  5. java web 耗时请求_javaweb应用中出现了一个耗时异常长的数据查询,寻求帮助
  6. kali如何取得超级用户权限_如何在 Ubuntu 上为用户授予和移除 sudo 权限 | Linux 中国...
  7. 创建VLAN的两种方法
  8. 神经网络与深度学习(邱锡鹏)-学习笔记
  9. MATLAB各类函数详细讲解 simulike系统仿真分析
  10. 科普一下人工智能领域的研究方向
  11. pr下雪下雨_图像增强:下雨,下雪。 如何修改照片以训练自动驾驶汽车
  12. java阿里系学习经历的小小领悟
  13. 【Django】(3)创建网页:学习笔记主页
  14. 关于PHP SESSION
  15. imp-00058: 遇到 oracle 错误 12560,MP-00058: 遇到 ORACLE 错
  16. Java编程思想评注者序
  17. SpringBoot 集成支付宝转账(提现功能)
  18. IPD解读——市场管理(MM)方法论
  19. 计算机知识竞赛 翻译,英文简历之常见学科竞赛中英文翻译
  20. std::uninitialized_copy::_Unchecked_iterators::_Deprecate

热门文章

  1. [渝粤教育] 长沙航空职业技术学院 液压与气动技术 参考 资料
  2. 数据库锁机制和CAS概念
  3. 信息搜集 - 二层发现 arping
  4. 小白功能测试项目实战篇01-dtsshop开源商城项目之【会员管理】模块测试点分析
  5. 如何修复Win10下的 flashplayer?
  6. 赛尔号星球大战服务器维修,《赛尔号星球大战》6月14日停服更新公告
  7. 三角形外接圆圆心计算公式
  8. Oracle 字段 中文英文拆分
  9. PID调控公式和相关方法
  10. 逆clarke变换_克拉克(CLARKE)和帕克(PARK)变换