
STM32
有梦的远方随处可栖
有梦的远方随处可栖,未去的山河依旧等我!
展开
-
PID算法详细解析——基于单片机
本文主要是分享资料,讲解不会太多,因为分享的资料里面就有具体的详细解析,而且百度上面也有详细的资料,所以本次博文主要是讲解我用PID算法调温的经验。PID算法调整温度最大的问题的温度的上升问题以及温度在水里面是不均匀的,导致温度不可控,由于这个问题,我可以说是换水都把手给你换断了!我觉得水温调节应该具有以下几点改进方案:(1)在水体里面加一个搅拌器(2)在设置的温度前几度之前全速加热 后面几...原创 2019-07-10 10:14:22 · 2027 阅读 · 0 评论 -
基于单片机远程控制的智能家居系统
本博文主要介绍本人做的智能家居系统,主要功能是手机APP端控制硬件端实现。主要功能是开关暖气,开关抽风机,检测光强,检测温湿度。 硬件端主要是一个STM32主控板加一点外围模拟开关电路。软件端是服务器以及APP的搭建。最主要是能实现远程控制,主要是用ESP8266连接上能上网的WIFI后再连接上服务器的端口和IP,然后服务器的转发功能将APP端发送的数据转发给硬件端,将硬件端的数据转发给APP端!...原创 2019-07-22 09:54:08 · 2259 阅读 · 1 评论 -
电机调速(PID算法)(程序原理图全套资料)
要求设计一个基于改变PWM信号占空比来实现直流电动机转速控制的系统,满足控制指标要求。最终设计的成果为:测速使用霍尔传感器,然后霍尔传感器感应的是使用高强度的磁铁(淘宝上面有买)电机驱动用现成的L9110模块,显示直接用OLED,主控用52单片机。最终的成果图如图所示:最主要的测速装置就是霍尔传感器测速,千万不要用其他的测速模块,那些是不准确的,因为模块的原因,测速最好用的还是霍尔传感器测速,比较直接,如果不相信你做过对比就知道了。下面单独看看测速装置的图片:下面看看主要的PID算法:floa原创 2020-05-27 22:50:09 · 9412 阅读 · 7 评论 -
STM32用PID算法控制220V通断(原理图程序全套)
原理图首先先把这个控制通断的关键原理图放出来主要芯片就是moc3032 BTA16-600B,主要控制过程就是单片机输出低电平然后三极管导通然后芯片触发控制BTAT1和T2脚导通,然后灯泡就会导通正常工作。当然灯泡也可以换成其他的220V工作的物品。作品实物图如图:然后下面看看主要的PID代码void PID_Calc() //pid计算{ float DelEk; float ti,ki;// float Iout;// float Pout;// float Dout; f原创 2020-05-27 15:40:46 · 4697 阅读 · 1 评论 -
单片机上电不断重启复位
单片机不断重启复位的原因主要是一个原因;就是单片机在不断复位造成复位的原因有几个;1、单片机硬件复位,这个要检查硬件电路中的复位电路是不是有错误2、单片机程序中有代码造成软件复位3、单片机在不断上电断电循环过程造成不断复位主要讲一下第三种情况,这种情况的主要原因的因为外部电源供电不足导致单片机不断复位。你先检查一下自己的电路中是否有很多需要供电的模块,比如电机,制冷发热类的模块等等需要...原创 2020-04-19 10:09:17 · 9174 阅读 · 1 评论 -
STM32拔掉J-Link程序就不运行了直接卡主
问题今天调试代码的时候发现使用J-Link下载器下载程序,当J-Link插在板子上的时候程序运行一切正常,但是拔掉J-Link程序直接卡主或者不运行。原因1、自己做的板子先检查一遍原理图是否错误2、首先检查boot引脚的电平 都要直接接一个10K电阻下拉到地看一下电平是否正确3、重点检查复位电路,看一下有没有元器件的漏焊以及元器件的焊错。解决方法出现这个问题的原因大概就是拔掉J-...原创 2020-04-09 22:05:59 · 2168 阅读 · 0 评论 -
TJC串口屏显示带小数数据的方法
使用串口屏显示带小数数据的方法:成功的方法:1.在两个数字控件之间采用文本控件,文本控件的内容设置为".",也就是把小数点采用文本控件固定,自己调整距离即可;2.使用虚拟浮点数控件也可以显示小数,这里需要注意的是:1)数据的整数和小数的位数都是可以在控件的属性里面可以设置的;2)虚拟浮点数控件的val属性一定要注意,比如你要显示23.24,切记编程的时候不能写出x0.val=23.24,这...原创 2020-04-02 10:50:43 · 1061 阅读 · 3 评论 -
Proteus+VSPD实现仿真stm32虚拟串口
工具软件准备1、keil5 用于创建stm32工程2、Proteus用于绘制电路仿真原理图。3、VSPD是一款虚拟串口软件,VSPD下载链接:https://www.lanzous.com/iawnmsf安装以后打开,创建虚拟串口。vspd是以串口对形式添加的,比如COM1,COM2成对,那么COM1的数据就只能发到COM2,COM2会自动接收COM1发送的数据。如图,我们就成功创建了...原创 2020-04-02 09:28:57 · 6474 阅读 · 5 评论 -
STM32中主程序不执行但中断函数执行
2020年3月26日,新冠病毒导致开学延迟,第一次遇到这个问题,可把我一通好搞!具体问题是:STM32的定时器中断卡死了主程序循环简单一点就是程序运行几分钟后主程序不执行了,直接卡死了,但是中断函数还可以用,定时器中断和串口中断还是在执行的!所以导致程序假死!这种情况看门狗也用不了。问题原因分析:1;定时器定时中断时间间隔很小,导致很快进入定时器中断2;定时器中的程序代码很多,而且主程序...原创 2020-03-28 21:48:51 · 6022 阅读 · 3 评论 -
STM32中(PB2)BOOT1引脚使用
电路工作正常的前提,必须保证VDD、VDDA、RESET状态正常。PB2/BOOT1不要做输入用了,建议PB2只做高电平有效的输出用,平常为低电平,并且下拉10K电阻。GPIO口要做按键输入用的话,建议外部加上拉电阻。可以改变电阻的值,改变导通时电流,来增强抗干扰能力,必要的情况下还得加ESD/TVS,RC滤波等。...原创 2020-03-23 19:13:50 · 9879 阅读 · 0 评论 -
STM32控制HC-SR04超声波测距实现(一路到多路)
简介HC-SR04超声波模块可提供2cm~400cm的距离感测功能,测量精度可以达到3mm。模块包括超声波发射器,接收器与控制电路。基本工作原理采用Trig引脚触发,给至少10us的高电平脉冲信号模块自动发送8个40kHz的方波,自动检测是否有信号返回有信号返回,通过Echo引脚输出一个高电平脉冲,高电平脉冲持续的时间就是超声波从发射到反射返回的时间。距离=(高电平脉冲时间*340)/2...原创 2020-03-12 15:38:39 · 3667 阅读 · 4 评论 -
STM32F103控制28BYJ-48步进电机正转或者反转一定的角度
介绍参数含义28——步进电机的有效最大外径是28毫米B——表示是步进电机Y——表示是永磁式J——表示是减速型48——表示四相八拍原理图步进电机控制电路工作原理通过对不同的相依次导通一定时间,使得定子转到指定角度。最佳工作模式为八拍模式(八拍转过一个定子角度)需要注意减速比节拍刷新大于1.8ms即可单片机控制首先查询得步进电机节拍对应的IO控制代码然后每隔一定的时...原创 2020-01-29 11:25:25 · 9090 阅读 · 14 评论