自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (11)
  • 收藏
  • 关注

原创 基于STM32的甲醛检测

本文介绍了基于正点原子miniSTM32F103RCT6开发板的甲醛检测系统设计。系统通过三合一VOC/CO2/甲醛气体传感器检测环境中的甲醛、CO2和TVOC含量,并在OLED屏上实时显示。硬件部分包括开发板、OLED屏和甲醛传感器,接线方式详细说明。软件部分使用STM32CubeMX进行配置,包括系统时钟、I2C通信和串口DMA设置。程序代码展示了主函数、OLED显示和串口中断处理等关键部分,实现了数据的采集、处理和显示功能。最后提供了程序源码的下载链接,便于开发者参考和使用。

2025-05-10 23:00:02 636

原创 基于cubeMX的hal库STM32实现MQ2烟雾浓度检测

最后,我们将单片机AD引脚采集到的在洁净空气中的电压为0.71V,算出R0=(Vc-Vrl)*Rl/vrl=(5-0.78)*1/0.78=5.41(正常空气情况下的Vrl值)。由技术参数可知,MQ2模块输出0-5V的模拟量电压,而STM32单片机的AD电压采集范围为0-3.3V,所以需要使用分压电路将0-5V转化为0-3.3V的范围,以下为参考电路。由传感器的灵敏度曲线可知,不同浓度的ppm对应不同的RS/R0值,其中RS为元件在不同气体不同浓度下传感器的电阻值,R0为元件在洁净空气中电阻值。

2025-04-23 11:51:29 742

原创 基于cubeMX的hal库STM32实现硬件IIC通信控制OLED屏

函数原型为HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout);测试程序中所用的为DC接地即地址为0x78。1、通常的方法是使用软件模拟IIC来实现OLED屏的显示控制,这里用STM32单片机的硬件IIC来实现OLED屏的显示,主控芯片为STM32F103RCT6,正点原子mini开发板。

2025-04-22 16:55:05 377

原创 基于STM32的PID算法控制电机转速

以STM32F103C8T6单片机作为主控,使用PID控制算法,控制TB6612FNG电机驱动板模块驱动直流减速电机(带AB相编码器),实现任意设定转速的电机转速动态控制,类似于汽车的定速巡航功能,可将速度设定在固定转速,同时,设置5个按键,分别实现电机的正转、反转、停止、加速和减速控制。1、STM32F103C8T6单片机。2、18650电池2节3.7V串联。4、TB6612FNG电机驱动板。5、AB相编码器直流减速电机。6、Encoder.c中。8、bsp_sys.c中。2、TB6612.C中。

2025-03-25 23:49:04 1127

原创 基于cubeMX的STM32F103C8T6的智能台灯设计

5.OLED显示屏显示智能模式、按键模式、有人无人状态、亮度、灯亮的时间、超声波检测的距离;6、OLED显示屏显示智能模式、按键模式、有人无人状态、亮度、灯亮的时间、超声波检测的距离。6.按键输入控制,可切换智能模式和按键模式,加减按键手动控制灯珠的亮。4.超声波测距模块检测人与台灯的距离,若距离太近则蜂鸣器报警提示;3.人体红外感应模块检测有人无人,实时显示有人无人的状态;5、超声波测距模块检测人与台灯的距离。4、人体红外感应模块检测有人无人。GND蓝色焊接 1315驱动。3、PWM大功率灯珠亮度控制。

2025-03-03 11:41:34 633

原创 QT新建项目并运行操作步骤

2、选择new project后选择qt widgets application,点choose。7、点击运行,程序即可运行结果,显示一个界面。1、打开qt creator。6、点击下一步,完成项目新建。3、输入工程名称和存储路径。5、选择Qwidget。

2024-09-06 09:16:46 859 1

原创 QT安装Qt Creater创建项目时无法选择Kit选项 No suitable kits found

1、安装QT时会遇到安装完qt,打开Qt Creater,新建工程时遇到无法选择Kit选项 No suitable kits found而无法下一步的问题。因为在安装qt时,选择了错误的minGW,如下图,不能选择tools下面的minGW,否则安装后就不能识别minGW。

2024-09-06 09:10:07 3551 1

原创 选什么型号的摄像头

例如使用MC9S12DG128/256单片机,由于模拟摄像头输出场信号和行信号的时间是固定的,如果摄像头的分辨率很高,那么它输出的每个像素信号的时间将很短暂,而由于MC9S12DG128256的AD转换能力有限,不可能在很短的时间内采集整行的信号,必然造成每行采集到的像素数量很少。市场上卖的大部分摄像头都是成品型的,也就是说大部分有一个金属外壳,这无疑增加了不少重量,市场上还有少数半成品的摄像头没有外壳包装,电路板是裸露的,也叫做单板摄像头,如果能买到这样的摄像头,对于减轻整车的重量无疑是很有帮助的。

2024-09-05 21:34:34 276

原创 摄像头的工作原理

摄像头的工作原理是:按一定的分辨率,以隔行扫描的方式采集图像上的点,当扫描到某点时,就通过图像传感芯片将该点处图像的灰度转换成与灰度一一对应的电压值,然后将此电压值通过视频信号端输出。然后,跳过一行后(因为摄像头是隔行扫描的),开始扫描新的一行,如此下去,直到扫描完该场的视频信号,接着又会出现一段场消隐区。场同步脉冲标志着新的一场的到来,不过,场消隐区恰好跨在上一场的结尾和下一场的开始部分,得等场消隐区过去,下一场的视频信号才真正到来。事实上,分辨率反映的是摄像头的纵向分辨能力。

2024-09-05 21:31:48 794

原创 基于STM32单片机智能RFID刷卡汽车位锁设计开题报告

最近几年随着感应卡技术,生物识别技术的发展,门禁系统得到了飞跃式的发展,进入了成熟期,出现了感应卡式门禁系统,指纹门禁系统,虹膜门禁系统,面部识别门禁系统,乱序键盘门禁系统等各种技术的系统,它们在安全性,方便性,易管理性等方面都各有特长,门禁系统的应用领域也越来越广。门禁系统集电脑技术、电子技术、机械技术、磁电技术和射频识别技术于一体,以智能卡的方式来控制门锁的开启,它不仅给管理者提供了更安全、更快捷、更自动化的管理模式,而且也给使用者带来了极大的方便。随着时代的进步,科技的发展;

2024-09-02 21:13:18 1401

原创 基于单片机的自动浇花控制写设计任务书

虽然市场上有卖盆花自动浇水器,但价格十分昂贵,并且大多只能设定一个定时浇水的时间,很难做到给盆花自动适时适量浇水。同时盆花可以通过光合作用吸收二氧化碳,净化室内空气,在有花木的地方空气中阴离子聚集较多,所以空气也特别清新,而且许多花木还可以吸收空气中的有害气体,因此,养盆花如今被许多人喜爱。6、当湿低于下限值时,自动继电器工作打开水泵进行抽水自动灌溉,当湿高于上限值时,继电器断开自动关闭水泵停止灌溉,5、可以用按键设置,设置湿度的上、下限值,并具有掉电保存,保存在STC单片机的内部,上电无需重新设置。

2024-09-02 21:05:19 1172

原创 关机软件项目规划

数据处理模块是本软件的核心部分,主要包括SNMP的收发处理、SNMP的数据处理和IP、电源设置处理,其中SNMP数据处理又包括代理的MIB变量读取、日志记录和关机处理。关机软件为UPS辅助的关机程序,可安装于连接网络的windows系统计算机上,通过SNMP网口转换卡与UPS相连,在完成关机软件与网络的硬件设定后,当关机软件通过固定IP和端口接收到由网络上的UPS所送出的市电故障,电池故障和UPS故障等讯息时,可保存和记录文档后,安全的关机。和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。

2024-08-28 22:05:12 890

原创 项目策划书六度自由双足机器人

机器人性能的优良和许多因素有关,其中重要因素之一是其控制系统,控制系统在很大的程度上影响着机器人的发展.类人机器人的关节众多,控制电路也比较复杂,要想真正拥有和人类的一样的功能,对其控制系统的研究就要更加的深入,因此设计控制器的最优结构,最理想的控制方案是类人机器人控制系统需要解决的关键问题.随着大规模集成电路的发展,很多的控制器就可以实现一些复杂的控制算法,这也推动了类人型机器人控制系统的发展,使其有了长足的进步。双足机器人的机构是所有部件的载体,也是设计双足机器人最基本的和首要的工作。

2024-08-27 22:00:37 1169 3

原创 项目测试计划模板

本文档的目的是:确定测试环境确定XXX项目系统确认测试的策略和活动确定测试组织结构,人员,时间计划。

2024-08-27 21:50:33 869

原创 基于cubemx的STM32的freertos的串口通信

使用freertos系统实现电脑调试助手和正点原子开发板STM32F103ZET6的串口通信。(3)freertos.c中。(1)添加usart1.c。2、cubemx设置。(2)main.c中。

2024-08-24 17:47:34 707

原创 FreeRTOS/Source/CMSIS_RTOS_V2/freertos_os2.h(31): error: #13: expected a file name报错

在cubemx选择freertos的版本时如果选择V1生成后的工程代码不报错,如果选择V2生成后的工程代码编译报错。2、问题解决:修改cubemx配置,将V1.8.6改选为V1.8.5后编译不再报错。

2024-08-23 15:07:42 4185 10

原创 基于cubemx的STM32F103ZET6的freertos实现多任务流水灯

使用freertos多任务系统实现正点原子STM32F103ZET6开发板的流水灯点亮控制。(1)SYS设置,注意选择定时器源为TIM1-TIM8的任一个,因为滴答定时器被多任务系统占用不能选择。3、程序代码添加:在freertos.c中创建的两个任务重添加for循环中的灯的亮灭控制代码。最后编译下载程序,可以看到开发板上的两个灯同时交替闪烁。(4)GPIO设置:两个LED灯引脚为输出。(3)freertos配置。添加两个任务:02和03。2、cubemx设置。

2024-08-23 10:35:11 647

原创 基于STM32cubemx的F103ZET6的485通信检测传感器回复数据时间

使用正点原子精英板,利用板子上的485通信电路读出一485通信的传感器数据,当按键按下后串口发出读取数据指令后,开始启动定时器计时,当串口收到传感器回复的数据时,结束计时,实现检测传感器回复数据的时间长度。需要注意的是,除了收发引脚之外,还要有RS485_RE引脚来控制485芯片的收发,当该引脚为高电平时,485芯片处于发送的状态,当该引脚为低电平时,485芯片处于接收的状态。5、设置GPIO引脚,两个按键引脚,两个LED引脚,一个485控制引脚。3、设置定时器,每隔10毫秒定时时间到。

2024-08-21 14:21:41 514

原创 Linux应用 程序---线程的创建

【代码】Linux应用 程序---线程的创建。

2024-08-20 21:51:37 138

原创 嵌入式软件测试报告

DRWTD动车组车载无线传输装置表1 缩写和定义。

2024-08-20 21:42:33 1349

原创 高频焊机系统介绍及工作原理

通过控制MOS管1、3和2、4的交替通断,串联谐振型逆变器的输出电压为近似方波,由于逆变器输出电压的频率处于谐振槽路的谐振频率附近,此时谐振槽路对逆变器输出电压基波具有最小阻抗,对其他高次谐波具有高阻抗,因此负载电流近似为正弦波。从图中我们不难看出高频直缝焊管的生产过程是一个快速连续的过程:带钢(卷板)开卷——带钢(卷板)平整——端部剪切及焊接——活套——成形——焊接成型——内外焊珠去除——预校正——感应热处理——定径及校直——涡流检测——切断——水压检查——酸洗——最终检查——包装处理——出厂销售。

2024-08-15 14:47:27 1698

原创 谐波抑制方法分析

而有源滤波器则随着电力电子行业的发展突显出其优势,它能够从谐波源检测对象中获取相应的谐波电流,并通过逆变器产生与谐波电流极性相反、大小相等的补偿电流,从而实现滤除电网中谐波的目的,该方法实时效果好,谐波补偿范围广,系统抗干扰性能好而受到广泛重视并已进入实用阶段。无源滤波装置是指由电感电容等无源器件构成的滤波装置,无源滤波装置一般由若干个无源滤波器并联构成,每个滤波器在一个或两个谐波频率附近或者在某一个频带内呈现低阻抗,吸收相应的谐波电流,从而使电网中的谐波电流减少,达到抑制谐波的目的。

2024-08-15 14:19:15 1997

原创 并联型混合滤波器整体设计

为了更加清晰地了解并联混合滤波器的滤波效果,特别地在仿真模型中加入了断路器,以观察分别投入有源滤波器和无源滤波器时的滤波效果,然后再一起投入构成并联型混合滤波器时的滤波情形。只投有源滤波器时,其输出电流中各次谐波含量见图6-12(c)。并联混合滤波器的仿真模型如图6-9所示,输入信号为标准的三相平衡正弦电压波形,幅值为380V。1、混合型有源电力滤波器是一种新型滤波器,它能对频率和大小都变化的谐波进行补偿,实现动态的抑制谐波,其应用可克服LC滤波器和并联有源滤波器的缺点。

2024-08-14 10:32:05 412

原创 高频焊接设备有源滤波系统设计

谐波电流检测电路通过电压电流互感器检测出负载运行期间的电压电流谐波分量,并经DSP运算电路得出滤波电流的控制信号,最后极性相反、大小相同的滤波电流和谐波电流相互抵消,从而实现电网中只含有基波电流消除各次谐波的目的。从仿真结果可知,补偿后电网电流波形基本趋于正弦波,谐波情况得到了很好的改善,谐 波分量得到了有效的去除,偿后电流总谐波畸变率THD=11.48%,已经大大降低,同时特征谐波和高次谐波基本全部滤除,只剩下少部分的5次、7次、11次谐波和低次谐波,达到了较好的谐波抑制目的。图6-7为系统的整体结构。

2024-08-08 22:38:32 376

原创 高频焊接设备配电系统无源滤波系统的设计

5次谐波电流最大值达95%概率值为I5=127A,7次谐波电流95%概率值为78A,11次谐波电流46A,13次谐波电流42A等。高次谐波电流严重,故对电网造成严重的谐波污染和干扰影响,威胁到电网设备的安全运行。由图6-2中的波形可以看出,在加入了参数适当的LC无源滤波器之后,电源线电流的波形得到了明显的改善,已经由原来的不规则的方波变成了近似于正弦波。而图6-3则更清楚地显示电源线电流的各次谐波的大小有较大程度的降低,电源线电流的THD值也由原来图(a)的30%以上降到了图(b)的11%左右。

2024-08-08 22:30:47 360

原创 高频焊机电源模型建立及谐波分析

根据前两节的电源模型以及实际的高频焊机主电路结构,本节构建起整体的高频焊机系统模型,即主电路部分由输入整流滤波电路、逆变电路、中频降压隔离变压电路、输出整流滤波电路以及功率负载部分电路组成。逆变电路的功能是将经过整流滤波后的540V直流电经过逆变桥电路,逆变为540V/20kHz的方波电源。逆变输出侧连接匹配变压器和谐振电路,串联变压器电路的作用主要是对全桥逆变电路的输出电压进行自动的负载匹配降压,同时对电压信号进行隔离,逆变输出设置滤波电感,使输出电压波形更接近理想交流电压波形[31][32]。

2024-08-08 09:19:49 442

原创 高频焊机逆变电路谐波计算及分析

逆变控制器的控制算法为双极性SPWM算法,即通过正弦调制波和三角载波的比较输出等高不等宽的正负脉宽序列来触发逆变器的功率开关控制器件。与通过公式算出的理论值接近。谐波分布符合式(4.7)和式(4.8)的规律,最严重的13次、17次谐波分量幅值达到20和10以上,当载波比为奇数时,不含偶次谐波,由于感性负载的滤波作用,负载上交流电流的THD为10.45%。图4-7是单相全桥逆变电路仿真图,图中调制深度m设为0.6,输出基波频率设为50Hz,在PWM模块中将载波频率设为基波频率的15倍,即为750Hz。

2024-08-07 22:24:25 445

原创 三相整流电路交流侧谐波仿真分析及计算

如图4-1,根据高频焊机的主电路机构和工作原理,可将高频焊机三相整流部分等效为阻感负载的三相桥式全控整流电路模型,其由三相交流电压源、三相晶闸管整流桥、同步六脉冲触发器和阻感负载等部分组成。引用三相电源的线电压输入同步 6 脉冲触发器使之产生双脉冲出发信号,频率为 50Hz,脉冲宽度取10°,整流触发角的变化范围为0°到120°,利用电压、电流测量模块取各电压电流量连接到示波器输出仿真波形[25];基波频率为 50Hz;仿真时间长度为0.1s,首次触发角设置为30°,设置算法为ode23tb算法[24]。

2024-08-07 22:15:12 2073

原创 SQL数据库语句练习

2、mysql的约束有__主键(primary key)_、_非空(not null)__、_唯一(unique)__、_默认值(default)___、_外键(foreign key)___。(1)向students表中插入一个学生,设置所有字段信息:id(0),姓名(亚瑟),年龄(22),身高(175,5)。(‘001’,’王昭君’,’女’,’北京’,’20’,’1班’,’340322199001247654’)(1)创建学生表,字段要求如下:姓名(长度为10),年龄,身高(保留小数点2位)。

2024-08-05 22:29:58 734

原创 基于51单片机的无线模块PWM电机调速设计

为了实现对直流电机无极调速的需求,提出了一种基于STC 89C52微控制器的直流PWM可调速系统设计方案。根据系统所需达到的控制目的,UL2003驱动芯片作为电动机驱动电路,实现对电机的驱动。控制算法采用经典PWM脉宽调制算法作为控制策略。经过设计电路、接线和实验制作,表明无线对电机调速具有控制灵活,操作简便的特点,达到了设计要求。二、设计要求1).两个无线遥控按键分别实现增加,减少电机速度的功能2).UL2003芯片驱动直流电机;3).两个二级管指示灯指示电机增速和减速;

2024-08-05 22:26:00 507

原创 基于cubeMX的STM32开启SPI及DMA

从而在SPI的MOSI引脚产生一定频率的波形信号来控制幻彩灯的亮灭。5、最后生成代码,可以看到工程文件中有dma.c和spi.c。1、打开cubeMX后,设置SPI,如下图。2、设置SPI的DMA中断。4、SPI的GPIO设置。

2024-08-03 22:40:33 2211

原创 如何在立创EDA的PCB电路板导入logo图案

5、进入后点击选择图片,将logo图片导入,注意修改图片尺寸,以使logo图案能放到合适的空白区域。6、后点击插入图片到PCB,将logo放到合适的位置即可,如下图。1、首先制作好logo图案,一般为公司logo图标,如下图。2、打开立创EDA的PCB文件,如下图。

2024-08-03 22:03:46 3817

原创 基于cubeMX的STM32的RTC实时时钟实现

1、在仪器仪表的项目开发中,时常需要设备显示当前的日期和时间,这时,可以使用STM32自带的RTC实时时钟模块来实现此功能。这里我们使用STM32F103RCT6单片机芯片为例。最后生成程序代码,打开后可以看到工程文件中有rtc.c文件。这样,单片机每次断电后会从该设置的时间重新计时。3、(1)在rtc.c中添加如下代码。(2)在main函数之前获取日期时间。(3)在主函数中调用显示函数即可。2、cubeMX的设置。

2024-07-31 22:00:08 451

原创 基于cubeMX的STM32的模拟SPI驱动的OLED显示

需要注意的是,OLED的五个引脚是普通的IO口来模拟SPI通信,而不是真的用到了单片机的SPI模块。(3)最后在main函数中调用OLED初始化函数和显示函数即可。1、OLED的型号为7针SPI接口。(2)添加OledDev.C文件。2、cubeMX的设置。

2024-07-31 21:41:20 503

原创 基于cubeMX的STM32的定时器使用

这里使用STM32F103RCT6芯片,以定时器2为例,时钟源选择内部时钟。参数设置,预分频7200,定时器周期10000,则表示定时1秒钟。1、设置cubeMX。打开定时器2通用中断。

2024-07-28 21:37:44 422

原创 STM32自定义协议串口接收解析指令程序

这种方法可以解析不同的通信指令,而不存在串口收到的数据是不定长的而无法处理的问题。1、在使用串口接收自定义协议指令时,需要串口解析收到的是什么指令,举例通信报文为。那么,在单片机机收到上位机的指令后需要解析命令字是什么,然后做相应的功能处理。首先,在main函数中的while循环之前第一次接收数据。数据包的长度0x0000-0xFFFF。数据包的长度0x00-0xFF。然后中断回调函数如下编写。数据包所有字节按位异或。数据包所有字节按位异或。

2024-07-25 16:46:03 881 1

原创 STM32的HAL库串口阻塞接收和非阻塞接收的区别

1、使用函数的区别:是否有超时时间值。

2024-07-24 21:55:59 653

原创 STM32开发串口通信常用的串操作函数

buf为所要设置存储区的首地址,val为所要设置的值,len为所要设置存储区的长度,函数的返回值为所设置存储区的首地址。原型为unsigned int strlen(const char *str),原型的位置在string.h中,功能是计算串的长度,其中参数str表示串的首地址,返回值为串中字符的个数。format为格式化字符串,可以是需要原样输出的正常字符串,也可以是以%开头的格式规定字符,如%d、%s、%f等,其用法和要求与printf的format参数一样。(UserRxCnt为串口接收计数值)

2024-07-24 21:35:44 346

原创 STM32的GPIO输入输出方式设置示例

则需要在cubeMX上设置GPIO的输出方式,在GPIO设置栏中,单击“GPIO output level”下拉列表框,从中选择“low”,“GPIO MODE”设置为推挽输出,即“output push pull”,然后将“GPIO pull-up/pull-down”设置成“no pull-up and no pull-down”,将“maximum output speed”(最大输出速度)设置成high。输出有开漏输出、推挽输出2种输出方式。(2)示例2:GPIO做输入的设置。

2024-07-24 20:44:02 617

原创 基于cubeMX的STM32F103RCT6的PWM实现

(1)在tim.c文件中void MX_TIM1_Init(void)函数中添加HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);1、任务目标:使用定时器1的PWM通道1产生PWM波,使得与定时器1通道1相连的LED灯能按照PWM的占空比由亮到灭和由灭到量变化。最后编译程序,下载,按下正点原子miniSTM32开发板的复位键即可看到LED0灯的亮灭。注意,前面先声明变量uint16_t PluseWidch=0;(2)在main.c中添加。2、新建cubemx工程。

2024-07-24 15:01:11 834

基于cubeMX的STM32F103RCT6单片机的甲醛检测系统,使用硬件IIC的OLED屏显示,串口空闲中断+DMA采集甲醛传感器的数据,内含甲醛传感器的技术规格书

基于cubeMX的STM32F103RCT6单片机的甲醛检测系统,使用硬件IIC的OLED屏显示,串口空闲中断+DMA采集甲醛传感器的数据,内含甲醛传感器的技术规格书,技术细节说明见博客,适用于电子信息、物联网和从事嵌入式开发的相关技术人员学习参考。

2025-05-10

基于STM32F103C8T6的PID算法电机转速精确控制,中文显示界面,包含当前转速、设定转速和方向(正转、反转和停止),5个按键分别为加速、减速、正转、反转、停止,内含立创EDA原理图PCB源文件

基于STM32F103C8T6的PID算法电机转速精确控制,中文显示界面,包含当前转速、设定转速和方向(正转、反转和停止),5个按键分别为加速、减速、正转、反转、停止,内含立创EDA原理图PCB源文件,将源文件导入立创EDA即可进一步导出gerber文件在嘉立创助手下单制作PCB电路板。

2025-05-02

使用STM32F103RCT6正点原子的mini开发板控制不同颜色的幻彩灯亮,基于cubeMX的hal库开发,使用SPI+DMA实现灯带的通信控制,简单方便

使用STM32F103RCT6正点原子的mini开发板控制不同颜色的幻彩灯亮,基于cubeMX的hal库开发;WS2812幻彩灯带有三条接线,5V、GND和控制信号线,利用单片机的SPI引脚可以发出不同频率协议的脉冲即可实现对幻彩灯带的各个灯珠的颜色和亮灭的控制。具体电路连接为:幻彩灯带线有白色的接5V,中间信号线接SPI通信线的MOSI即PB5引脚,最后一条线接GND。

2025-04-24

基于cubeMX使用STM32F103C8T6单片机,使用单片机AD模块采集MQ2烟雾传感器的数据,在OLED屏显示检测到的AD值、电压值和浓度值(ppm单位) 采用拟合曲线式的浓度转化算法

基于cubeMX使用STM32F103C8T6单片机,使用单片机AD模块采集MQ2烟雾传感器的数据,在OLED屏显示检测到的AD值、电压值和浓度值(ppm单位)。采用拟合曲线式的浓度转化算法。由传感器的灵敏度曲线可知,不同浓度的ppm对应不同的RS/R0值,其中RS为元件在不同气体不同浓度下传感器的电阻值,R0为元件在洁净空气中电阻值。从而,已知Vrl、Vc、Rl可以算出RS,已知RS和R0就可以得出不同浓度的ppm值。 根据灵敏度特性曲线,可进一步得出RS/R0与ppm的方程:由RS=(Vc-Vrl)*Rl/vrl=(5-Vrl)*1/vrl,ppm=pow(21.72*R0/Rs,2.1101);即可得出浓度值。

2025-04-23

基于cubeMX的STM32F103RCT6单片机通过AD和分压电路采集锰酸锂电池的电量,并在OLED屏显示AD采集值、电池电压和电池的百分比电量 适用于电子爱好者和工程技术人员对电池电量的采集显示

基于cubeMX的HAL库STM32F103RCT6单片机通过AD和分压电路采集锰酸锂电池的电量,并在OLED屏显示AD采集值、电池电压和电池的百分比电量。适用于电子爱好者和工程技术人员对电池电量的采集显示,多用于便携式带锂电池的电子设备对电量的处理。

2025-04-06

STM32F103RCT6单片机控制气泵和电磁阀的开关,气泵和电磁阀的开和关均为开关量,使用mos管控制,mos管选择主要注意两个参数即可,一是导通的电流,二是耐压值,并且常用NMOS管

STM32F103RCT6单片机控制气泵和电磁阀的开关 1、气泵和电磁阀的开和关均为开关量,实现控制方法有多种,比如继电器,但是继电器动作有噪声且体积较大,更好的方法为使用mos管。 2、mos管的选型:mos管选择主要注意两个参数即可,一是导通的电流,二是耐压值,并且常用NMOS管,根据要求,气泵和电磁阀供电电压为12V,所以选择的mos管耐压值要大于12V,这里选用耐压值为30V的MOS管,并且导通电流为5.8A。

2025-04-01

以STM32F103C8T6为主控,使用PID算法,控制TB6612FNG电机驱动模块驱动直流减速电机(带AB相编码器),实现任意设定的恒定转速动态控制,设置4个按键,实现电机的加速、减速、正转、反转

以STM32F103C8T6为主控,使用PID算法,控制TB6612FNG电机驱动模块驱动直流减速电机(带AB相编码器),实现任意设定的恒定转速动态控制,设置4个按键,实现电机的加速、减速、正转、反转;类似汽车的定速巡航功能,将转速恒定在固定转速值。内部涉及技术模块有OLED屏的驱动显示、定时器中断使用、PID算法、定时器编码器设置、按键扫描检测、TB6612FNG驱动模块的控制。同时包含已验证的PDF原理图。

2025-03-25

基于cubemx的HAL的STM32F103C8T6的智能台灯C程序源码,内含PDF原理图,功能包括智能模式和按键模式,涉及人体感应模块、光照模块、PWM、超声波测距和定时显示功能

基于cubemx的HAL的STM32F103C8T6的智能台灯C程序源码,内含PDF原理图,功能包括智能模式和按键模式,涉及人体感应模块、光照模块、PWM、超声波测距和定时显示功能;智能模式能够通过人体感应模块(开关量信号)和光敏强度模块(AD信号采集)自动调节LED灯珠的亮度(PWM控制);按键模式能够通过加减按键调节LED屏灯珠的亮度;同时还具备超声波测距模块测量人与台灯的距离,如果距离过近,则驱动蜂鸣器鸣响来提示人坐的太近。以及硬件IIC驱动的OLED显示屏显示各种参数数据。

2025-01-18

基于STM32F103RCT6的cubemx开发的hal库IIC驱动0.96寸OLED屏显示内容,OLED屏4条线VCC\GND\SDA\SCL连接到单片机开发板

基于STM32F103RCT6的cubemx开发的hal库IIC驱动0.96寸OLED屏显示内容,OLED屏4条线VCC\GND\SDA\SCL连接到单片机开发板; 接线说明: OLED四条线VCC、GND、SDA、SCL分别连接3.3V、GND、PB7和PB6。使用单片机的 硬件IIC编程实现OLED的驱动命令, static void OLED_Write_Cmd(uint8_t cmd) { uint8_t buf[2]; buf[0] = 0x00; //control byte buf[1] = cmd; //使用HAL库的API实现 HAL_I2C_Master_Transmit(&hi2c1, 0x78, buf, 2, 0xFFFF); } /** * @brief OLED写入数据 * @param cmd - 待写入数据 * @note 移植时,请使用自己的底层API实现 */ static void OLED_Write_Dat(uint8_t dat) { uint8_t buf[2]; buf[0] = 0x40; //contro

2024-12-02

基于cubeMX的hal库开发的RFID卡读卡程序,读卡模块为RC522模块,单片机为STM32F103RCT6,通过读卡验证,最终的串口调试助手打印出来IC卡的卡号

基于cubeMX的hal库开发的RFID卡读卡程序,读卡模块为RC522模块,单片机为STM32F103RCT6,通过读卡验证,最终的串口调试助手打印出来IC卡的卡号; 接线说明: STM32f103rct6开发板: RFID-RC522模块: PB9<--------->SCK PB10<-------->SDA(CS) PB11<-------->RST PB13<-------->MOSI PB14<-------->MISO PB15<-------->RQ(可以不接) 实验现象: 串口助手显示读卡状态。

2024-11-30

基于hal库cubeMX开发的STM32G431RBT单片机的HCSR04超声波模块测距,4针IIC的OLED显示距离

基于hal库cubeMX开发的STM32G431RBT单片机的HCSR04超声波模块测距 distance = HCSR04_GetDistance(); if(distance > 25 && distance < 4000) { OLED_ShowChinese(2, 1, "实测距离:"); if(distance >= 1000) { OLED_ShowInteger(2, 11, distance, 4); } else if(distance >= 100) { OLED_ShowString(2, 11 , " "); OLED_ShowInteger(2, 12, distance, 3); } else { OLED_ShowString(2, 11, " "); OLED_ShowInteger(2, 13, distance, 2); } OLED_ShowString(2, 15, "mm"); } else {

2024-10-28

RC522射频识别RFID模块STM32F103RCT6实现

接线方式: STM32开发板的PA0、PA1、PA2和PA3分别与四个独立按键(分别记为KeyU、KeyD、KeyL、KeyR)的一端相连,KeyU的另一端接3.3v,其余三按键另一端接GND; STM32开发板: RFID-RC522模块: PG9<--------->SCK PG10<-------->SDA(CS) PG11<-------->RST PG13<-------->MOSI PG14<-------->MISO PG15<-------->RQ(可以不接) 实验现象: 串口助手显示读卡状态。

2024-10-28

MPU6050姿态传感器STM32F103RCT6实现,PB10、PB11、GND与6050的SCL、SDA、AD0相连

接线方式: STM32开发板的PB10、PB11、GND分别与MPU6050的SCL、SDA、AD0相连; 实验现象: 串口助手实时显示MPU6050获取的三轴方向的加速度与角速度。 案例说明: 一、MPU6050的中文名全称是六轴加速度与角速度传感器,简称姿态传感器, 而角速度传感器又简称陀螺仪; 二、以人体立正时为例,正前方为X轴正方向,左手水平伸展指向左侧为Y轴正方向,垂直向上为Z轴正方向, 传感器的上述三个方向已标注在传感器模块上; 三、此传感器能测量的原始数据是三个方向上的加速度与角速度; 四、基于这六个原始数据,利用四元数、矩阵或卡尔滤波算法,可以计算出三姿态欧拉角, 但此点已经是研究生阶段的纯数学和物理理论知识,与嵌入式技术无关系了。

2024-10-28

基于cubemx的STM32F103RCT6的hal库开发的控制75接口的LED全彩屏,分辨率为64*32,初步驱动控制

基于cubemx的STM32F103RCT6的hal库开发的控制HUB75接口的LED全彩屏,分辨率为64*32,初步驱动控制,用于单片机对LED屏的驱动显示控制,HUB75接口,A、B、C、D、E是行信号,其中E信号在小于等于16扫时不需要;CLK(有的板也写作SCLK)是时钟信号;LE(有的板也写作LAT)是数据锁存信号);OE是使能信号;R1,G1,B1和R2,G2,B2是两组数据信号;对应接在单片机的GPIO引脚。

2024-10-08

基于cubeMX的HAL库STM32F103RCT6单片机搭载DHT11温湿度传感器在7针OLED显示屏显示温湿度数据

基于cubeMX的HAL库STM32F103RCT6单片机搭载DHT11温湿度传感器在7针OLED显示屏显示温湿度数据,PC2连接DHT11的数据引脚,DHT11温湿度传感器3.3V供电,7针OLED显示屏为模拟SPI通信,第一行显示温度temp,第二行显示湿度humi。PB11接OLED的RST、PB12接OLED的CS、PB13接OLED的DC、PB14接OLED的SDIN、PB15接OLED的SCLK。

2024-10-07

基于cubeMX配置的freertos的STM32F103ZET6的多任务+串口通信功能实现,可与串口调试助手互通数据

基于cubeMX配置的freertos的STM32F103ZET6的多任务+串口通信功能实现,可与串口调试助手互通数据 /* USER CODE END Header_usart_Task02 */ void usart_Task02(void *argument) { /* USER CODE BEGIN usart_Task02 */ /* Infinite loop */ for(;;) { if(flag==1) { UserUart1Send(Buffer,sizeof(Buffer)); flag=0; } // osDelay(1); } /* USER CODE END usart_Task02 */ }

2024-09-29

基于cubeMX的freertos的STM32F103ZET6的LED灯闪烁控制

基于cubeMX的freertos的STM32F103ZET6的LED灯闪烁控制 void StartTask02(void *argument) { /* USER CODE BEGIN StartTask02 */ /* Infinite loop */ for(;;) { HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5, GPIO_PIN_RESET); osDelay(500);//时基1ms HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5, GPIO_PIN_SET); osDelay(500);//时基1ms } /* USER CODE END StartTask02 */ }

2024-09-29

基于cubemx的STM32F103RCT6的4位数码管显示程序,功能能够显示年月日、时分,电压、AD采集的数据的接口变量

基于cubemx的STM32F103RCT6的4位数码管显示程序,功能能够显示年月日、时分,电压、AD采集的数据的接口变量。 function_num对应显示的功能: 0----显示AD测量浓度值如1.26,对应变量uint16_t dis_measured_value;; 1----显示P的功能码数如P3,对应变量uint8_t dis_P_num; 2----显示小时和分钟,如9.45,对应变量uint8_t dis_hour;uint8_t dis_minute; 3----显示年份,如2024,对应变量uint16_t dis_year; 4----显示电压,如3.79,对应变量uint16_t dis_voltage; 5----显示月份和日期,如6.14,对应变量uint8_t dis_month;uint8_t dis_date 6----显示个位的小数点亮

2024-09-29

基于cubeMX的STM32F407VET单片机的幻彩灯ws2812控制+TCP通信,hal库编程,LAN8742网络芯片配置

基于cubeMX的STM32F407VET单片机的幻彩灯ws2812控制+TCP通信,hal库编程,LAN8742网络芯片配置,幻彩灯ws2812控制由SPI通信+DMA实现,移植lwip通信协议,可以使用网络调试助手连接通信并测试通信数据。使用于电子信息、物联网、自动化等专业技术人员的技术开发和幻彩灯的网络远程控制。

2024-09-12

基于cubeMX的STM32F407VET单片机的幻彩灯ws2812控制+modbusTCP通信,hal库编程,LAN8742

基于cubeMX的STM32F407VET单片机的幻彩灯ws2812控制+modbusTCP通信,hal库编程,LAN8742网络芯片配置,幻彩灯ws2812控制由SPI通信+DMA实现,移植lwip通信协议和freemodbus通信协议。使用于电子信息、物联网、自动化等专业技术人员的技术开发和幻彩灯的控制。

2024-09-12

DL-20的zigbee广播模式接收+STM32F103RCT6单片机+OLED显示屏+接收手势传感器和气压传感器同时传来的数据

基于标准库开发的DL-20的zigbee广播模式接收+STM32F103RCT6单片机+OLED显示屏+手势传感器PAJ7620U2数据和气压传感器GYBMP280,单片机串口接收中断同时解析两个终端分别发来的手势传感器PAJ7620U2数据和气压传感器GYBMP280,后再OLED屏显示,适用于电子信息、物联网、自动化专业工程技术人员做设计或项目开发参考使用,程序编译通过,可直接使用。工程模块化程序分类,包含模拟IIC的驱动代码驱动4针OLED屏,串口中断解析接收的数据,数据解析出来提取出来大气压数据和手势数据,在OLED屏实时显示两种数据。可用于物联网项目设计及课程设计以及项目开发。 接线方式: STM32F103RCT6的PB6、PB7分别接OLED(I2C版)的SCL、SDA相连; STM32F103RCT6的PB10、PB11分别与zigbee模块的RX、TX相连; 实验现象: OLED会实时显示GYBMP280获取的气压和气温。

2024-09-09

DL-20的zigbee广播模式+STM32F103RCT6单片机+OLED显示屏+手势传感器PAJ7620U2数据发送

基于标准库开发的DL-20的zigbee广播模式+STM32F103RCT6单片机+OLED显示屏+手势传感器PAJ7620U2数据发送,实时采集手势数据后单片机使用自定义通信协议将数据封包后通过串口+DL-20的zigbee模块以广播的形式发送出去,适用于电子信息、物联网、自动化专业工程技术人员做设计或项目开发参考使用,程序编译通过,可直接使用。工程模块化程序分类,包含模拟IIC的驱动代码驱动4针OLED屏,手势传感器PAJ7620U2也为模块化的IIC通信程序代码,在OLED屏实时显示手势数据。可用于物联网项目设计及课程设计以及项目开发。

2024-09-09

STM32F103RCT6单片机+OLED屏+串口中断接收大气传感器GYBMP280数据+自定义通信协议接收解析+浮点数与字节数

基于标准库开发的STM32F103RCT6单片机+OLED屏显示无线输出过来的大气压数据+DL-20的zigbee模块接收+串口中断接收大气传感器GYBMP280数据+自定义通信协议接收解析+浮点数与字节数据转化,适用于电子信息、物联网、自动化专业工程技术人员做设计或项目开发参考使用,程序编译通过,可直接使用。工程模块化程序分类,包含模拟IIC的驱动代码驱动4针OLED屏,适用于物联网数据无线传输,zigbee网络通信,点对点或多点数据无线传输。 接线方式: STM32F103RCT6的PB6、PB7分别接OLED(I2C版)的SCL、SDA相连; 实验现象: OLED会实时显示通过zigbee模块接收到的气压数据。

2024-09-09

STM32F103RCT6单片机+OLED屏+大气传感器GYBMP280+串口3+DL-20的zigbee模块发送

基于标准库开发的STM32F103RCT6单片机+模拟IIC的OLED显示屏+大气传感器GYBMP280驱动程序+串口3发送出去带自定义通信协议的气压数据,将气压浮点数据转化为字节数据,通过连接zigbee模块将数据发送,实时采集显示大气压数据并显示,适用于电子信息、物联网、自动化大学生及工程技术人员做设计或项目开发参考使用,程序编译通过,可直接使用。工程模块化程序分类,包含模拟IIC的驱动代码驱动4针OLED屏,大气压传感器GYBMP280也为模块化的IIC通信程序代码,在OLED屏实时显示大气压数据。可用于物联网项目设计及课程设计。

2024-09-09

STM32F103C8T6单片机驱动一位八段共阴数码管显示0-9数字倒计时并控制蜂鸣器鸣响,基于标准库,适用电子信息、物联网专业

STM32F103C8T6单片机驱动一位八段共阴数码管显示0-9数字倒计时并控制蜂鸣器鸣响,基于标准库,适用电子信息、物联网、自动化专业的大学生课程设计、电子比赛以及工程技术人员项目开发。 连线方式: STM32开发板的PA0~PA7分别与数码管516AS的a段、b段......dp段相连; STM32板PB5接蜂鸣器的IO口。 实验现象: 数码管能显示任意一位带点或不带点的自然数并从9至0倒计时,倒计时结束时蜂鸣器报警。

2024-09-08

基于STM32F103RCT6的IIC通信的手势传感器PAJ7620U2数据采集,串口打印显示手势识别结果,基于标准库开发

基于STM32F103RCT6的IIC通信的手势传感器PAJ7620U2数据采集,串口打印显示手势识别结果,基于标准库开发;适用于嵌入式、STM32单片机开发和物联网开发领域的电子信息专业、物联网专业课程设计开发及工程技术人员项目开发。程序模块化开发,内包含串口通信模块能与串口调试助手通信显示采集识别到的手势结果。 接线方式: STM32开发板的PB12、PB13分别与PAJ7620U2(I2C版)的SCL、SDA相连; 实验现象: 用手或物体在PAJ7620U2附近完向上、向下、向左、向右、向前、向后、顺时针、逆时针、挥动等九种手势, 串口助手会实时显示对应的手势名称。

2024-09-08

STM32F103RCT6在IIC的OLED显示屏显示大气传感器GYBMP280的大气压数据

基于标准库开发的STM32F103RCT6单片机+模拟IIC的OLED显示屏+大气传感器GYBMP280驱动程序,实时采集显示大气压数据并显示,适用于电子信息、物联网、自动化大学生及工程技术人员做设计或项目开发参考使用,程序编译通过,可直接使用。工程模块化程序分类,包含模拟IIC的驱动代码驱动4针OLED屏,大气压传感器GYBMP280也为模块化的IIC通信程序代码,在OLED屏实时显示大气压数据。可用于物联网项目设计及课程设计。

2024-09-08

使用STM32的ADC采集气体流量传感器的模拟信号并将采集的数据通过串口发送出去

使用STM32的ADC采集气体流量传感器的模拟信号并将采集的数据通过串口发送出去,适用于大学生或者初级单片机工程师调试采集AD模拟量信号的传感器,单片机为正点原子开发板miniSTM32F103RCT6,使用cubeMX搭建工程,在电脑上打开串口调试助手可以看到采集过来的传感器数据

2024-03-07

proteus仿真,DAC0832将数字量转化为模拟量,AT89C52单片机,产生锯齿波,内含C程序源码

proteus仿真,DAC0832将数字量转化为模拟量,AT89C52单片机,产生锯齿波,内含C程序源码。

2023-04-26

proteus仿真,AD0808芯片采集1路模拟量电压,AT89C52转换后在4位数码管显示0到5V的电压量,精确到32位小数

proteus仿真,AD0808芯片采集1路模拟量电压,AT89C52转换后在4位数码管显示0到5V的电压量,精确到32位小数,适用于学生或电子爱好者学习,内含C程序源码。

2023-04-26

proteus仿真,使用AT89C51单片机,DS18B20温度传感器采集温度数值传至单片机,1602液晶显示采集的温度

proteus仿真,使用AT89C51单片机,DS18B20温度传感器采集温度数值传至单片机,1602液晶显示采集的温度,内含keil4 C语言程序源码。

2023-04-26

proteus仿真,使用AT89C51单片机,ADC0809芯片转换电位器模拟量数据为数字量,在4位数码管显示,含C程序源码

proteus仿真,使用AT89C51单片机,ADC0809芯片转换电位器模拟量数据为数字量,在4位数码管显示,含C程序源码,适用于学生或者电子爱好者学习、实验。

2023-04-26

proteus仿真电路,ADC0808设计的调温报警器设计,一路可调电阻模拟温度变化,单片机对高低模拟量报警,4位数码管显示

ADC0808设计的调温报警器设计,一路可调电阻模拟温度变化,单片机对高低模拟量报警,4位数码管显示,单片机选用AT89C51,proteus仿真电路,包含可执行hex文件,用于大学生以及电子设计爱好者学习或者课程设计。

2023-04-26

电子围栏主机端电路图PDF,PIC16F877A单片机,485通信,高压电子脉冲产生电路,用于安防行业

电子围栏主机端电路图,PIC16F877A单片机,485通信,高压电子脉冲产生电路,用于安防行业,适用于大学生及安防行业设计

2023-04-25

性能测试理论方法及loadrunner工具使用介绍PPT,用于测试岗位的性能测试,性能测试的需求分析,性能测试方法,测试场景设计

性能测试理论方法及loadrunner工具使用介绍,用于测试岗位的性能测试,性能测试的需求分析,性能测试方法,测试场景设计和loadrunner工具使用介绍,适用于性能测试工作岗位,用于客户端+服务器应用环境,行业如银行系统、电商系统和铁路系统等。

2023-04-25

车载常用linux命令+火车/高铁/公交车行业+车载linux系统测试常用命令,用于测试职位或运维技术支持职位

车载常用linux命令+火车/高铁/公交车行业

2023-04-25

UPS网络监控关机软件QT程序包

该关机软件为QT平台开发,关机软件在Windows电脑运行,通过串口连接SNMP协议通信盒子,读取SNMP盒子收集的UPS状态信息和故障日志,功能菜单包含设置、关闭、日志、帮助4个模块,设置包含SNMP设置和电源设置。可监控的UPS状态有市电异常、电池低压、UPS故障,网络状态显示IP信息。电源设置包含关机时间等信息。

2022-11-20

电动口罩电路图和程序,为软硬件调试通过的

使用无刷电机,电路板能控制电机三挡调速,电池采用3.7V锂电池,可给锂电池充电,充电口为安卓充电口或TYPEC口,当电机未启动的时候,MCU处于休眠模式,当长按按键3秒后,电路板上电,电机开始转动,然后每按一次按键档位加1,总共1、2、3档,当到3档后再按一次按键到1档,当再长按按键3秒后,MCU进入休眠模式。

2022-06-05

组态王与modbus rtu从机STM32精英开发板通信

组态王作为主机,开发板作为modbus rtu从机进行通信控制

2022-06-05

STM32F103CRT6单片机的hal库RC522刷卡模块C源码,OLED显示,W25Q16存储数据,按键查询,cubeMX

STM32F103CRT6单片机的hal库RC522刷卡模块C源码,OLED显示,W25Q16存储数据,按键查询,cubeMX。STM32F103RCT6单片机设计: 1、能刷RC522或523模块读写IC卡的数据内容, 在OLED屏上显示,数据内容格式为000-000-0000,按键能调大调小数字大小, 有上下左右和确认按键,左右移动选择哪一位,上下调数字大小(0到9), 设置后按确认数据保存在IC卡中;不同的卡片刷卡,能读出数据如021-003-0005。 2、有个W25Q16存储芯片,每次读卡后,按确认键,可以将卡号保存在存储芯片中。 3、开机后界面显示000-000-0000,然后刷不同的卡显示不同的编号(前提是卡提前设置过内容),如果是个新卡,先设置一下编号,设置好按确认,编号保存在IC卡内。 4、同一个编号的卡只刷第一次的时候蜂鸣器滴滴响,读取卡的编号,同一个卡第二次刷不滴滴响。 5、保存这块:刷完卡,卡拿开后,再按确认建,编号保存在存储芯片内. 再按一个查询按键,显示出来存在存储卡内的编号,一屏显示5个那样的存储过的编号。 6、用hal库编写程序。 7、感应卡用S50

2022-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除