- 博客(21)
- 收藏
- 关注
原创 基于STM32单片机的MQ-2烟雾气体模块并显示在OLED屏幕上
当传感器所处环境中存在烟雾气体时,传感器的电导率随空气中烟雾气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。所以在本次的MQ2烟雾浓度监测的实现采用的就是ADC模数转化,将检测到的数字量通过ADC转换为模拟量,下面是代码演示。以上就是烟雾浓度代码的实现,只需要调用对应的函数则可获得对应的数值,并显示在OLED屏幕上。,但是MCU不能去处理一些多值数据(模拟量),如果需要处理模拟量,
2024-06-18 17:46:49
47
原创 基于STM32的气体环境监控
本次系统主要实现的功能有,监控烟雾浓度、空气质量(co2浓度)、PM2.5烟雾浓度以及空气温湿度,并且将数据显示在OLED屏幕上,其设有可擦除存储器存储气体阈值,当气体浓度超过设定的对应气体阈值时,声光报警。本次试用的气体监测传感器分别为烟雾浓度检测传感器、二氧化碳浓度检测、pm2.5浓度检测传感器,这三个传感器都是通过单片机的模数转换来转换数据,通过将模拟量转换为数字量显示在OLED显示屏上。其中里面的OLED显示代码我没写上,借鉴的同学可以替换自己的oled显示方式。
2024-06-18 17:45:15
37
原创 基于STM32的水质水深检测系统
系统设有三种控制模数,第一种为自动控制模式:在此模式下,系统将检测到的数据显示在OLED屏幕上,且当数据异常的时候,会自动执行响应操作,如水位过高蜂鸣器报警,抽水泵工作,降低水位。第二种模式为手动控制模式:在此模式下,可查看各个模块的参数和手动的打开控制操作。第三种模式为app控制模式:此模式下,app可实时查看各参数数据以及控制操作,如查看水位高度、水质浑浊度,以及水泵的开关等。
2024-04-29 17:32:15
829
原创 基于STM32的水深监测系统
1.监测当前水的深度和仪器到水平面的高度,并将数据显示在OLED屏幕并通过Wi-Fi模块上传至手机app。对oled显示进行合理化和美化处理,可通过按键实现不同的页面操作,使得每个模块都有合理的页面呈现。通过按键实现对每一个个模块实现单独查看数据并且可控制对应操作(如:查看数据、打开关闭水泵等)2.系统控制分为两种模式,分别是自动控制模式、按键控制模式、上位机控制模式。如果只需要代码则更便宜,可自行上淘宝查看对比价格,欢迎有兴趣的朋友联系。通过手机APP查看各项数据,以及控制水泵、蜂鸣器、灯光的开关。
2023-10-21 16:37:18
1293
1
原创 基于单片机的机智云联网以及配置上下发数据教程(超详细)
基于单片机的机智云联网以及配置上下发数据教程(超详细)跟着步骤来,小白亦可成功配网。
2023-10-09 17:14:18
4625
18
原创 基于STM32的自动养花系统
实时检测植物的生长环境,检测土壤的湿度、空气中的二氧化碳、光照强度,并在OLED屏幕上展现。设有湿度、二氧化碳浓度、光照强度等阈值,当检测到的数据异常,则执行相应的操作,如:当土壤湿度过低,则打开水泵进行浇水,二氧化碳浓度过高则打开通风口,进行减低二氧化碳浓度处理;光照强度过低则进行补光。系统对于给植物浇花的水箱设有水位传感器实时检测含水量,过低则进行抽水补充,且设有阈值存储器,可实时的调整阈值范围,适应各种植物的养护。
2023-10-09 15:03:12
2053
2
原创 ESP8266-01s和CH340烧录机智云固件全解
ESP8266-01s和CH340烧录机智云固件全解以及烧录过程可能出现的问题解决办法
2023-09-11 12:05:33
1619
2
原创 使用定时器的中断方式。具体功能描述如下:使用定时器控制三位数码管显示时间,也可以轻易改为两位数码管显示时间
#include <REGX52.H>unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//数码管显示数字unsigned int i=50;//初始时间为050void Delay(unsigned int xms) //延迟函数{ unsigned char i, j; while(xms--) { i = 2; j =...
2022-03-23 19:49:52
1530
原创 静态数码管显示、动态数码管显示(消隐)
静态数码管显示#include <REGX52.H>unsigned char nixienum[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67}; //数组,分别表示1、2、3、4、5、6、7、8、9void nixie(unsigned char location,number) //定义函数{ switch(location) ...
2022-03-01 21:25:33
2253
1
原创 独立按键(多个按键)控制LED移位
这个代码设置的是两个按键对LED移位,分别是P3_1向右移,P3_0向左移。#include <REGX52.H>unsigned char LEDnum=0;void Delay(unsigned int xms){unsigned char i, j;while(xms){i = 2;j = 239;do{while (--j);} whil...
2022-03-01 16:24:39
1062
原创 基于51单片机按键二进制控制LED
#include <REGX52.H>void Delay(unsigned int xms) //延迟函数,定义xms为无符号整型{ unsigned char i, j; while(xms) { i = 2; j = 239; do { while (--j); } while (--i); xms--;}}void main(){ unsign...
2022-03-01 15:16:55
634
2
原创 基于51单片机的按键控制led,按键消抖与检测是否松键
#include <REGX52.H>void Delay(unsigned int xms) //定义xms为无符号整型{ unsigned char i, j; while(xms) { i = 2; j = 239; do { while (--j); } while (--i); xms--; //xms=xms-1 }}void main(){ while(1) { if(P3_0...
2022-02-28 16:54:15
646
原创 基于51单片机 led流水灯,随意控制每个灯时间
#include <REGX52.H>void Delay1ms(unsigned int xms) //@12.000MHz{ unsigned char i, j; //定义xms为无符号整型 while(xms) { i = 2; j = 239; do { while (--j); } while (--i); xms--; //xms=xms-1 }}void main(){ while(1) { P2=0xfe; D.
2022-02-28 13:06:31
659
原创 基于51单片机 流水灯
#include <REGX52.H>void Delay500ms() //@12.000MHz{ unsigned char i, j, k; i = 4; j = 205; k = 187; do { do { while (--k); } while (--j); } while (--i);}void main(){ wh...
2022-02-28 11:44:21
76
原创 基于51单片机 程序延迟led
#include<reg51.h> //定义头文件#include<intrins.h> //定义头文件sbit LED=P2;void Delay500ms() //@12.000MHz //延迟语句{ unsigned char i, j, k; _nop_(); i = 4; j = 205; k = 187; do { do { ...
2022-02-28 11:14:16
1348
原创 基于51单片机(点亮一个LED,闪烁,以及流水灯)
点亮一个led灯#include<reg52.h>sbit led1=p2^0; //定义特殊功能寄存器void main(){ led1=0;}使一个led闪烁#include<reg52.h>sbit LED1=P2^0;unsigned int a; //无符号整型avoid main(){while(1) //while循环语句,1一直为真,一直循环 { a=30000; /...
2022-02-28 10:39:23
709
基于STM32的MQ2烟雾浓度检测和uyn6288语音播报
2024-05-28
基于STM32F103单片机的,按键控制LED、以及光照强度显示在LCD1602
2024-05-06
STM32F103系列的硬件资料
2024-04-30
基于STM32单片机在OLED上显示dht11温湿度
2023-10-09
STM32+DMA搬运数据
2023-06-05
基于STM32F103C8T6的DHT11温湿度显示在OLED屏幕上
2023-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人