原创
文章平均质量分 81
沉醉不知归路1
这个作者很懒,什么都没留下…
展开
-
STM32+ze-08甲醛传感器使用教程
新房子快下来了,装修后怕甲醛影响身体,便决定自己动手做一个甲醛传感器检测,本来很简单的一个东西,做了快一个月了,简直是累死个人,下面听我慢慢给大家道来。 硬件平台:stm32f103c8t6,甲醛传感器 程序功能: uart2 与传感器通信,将采集到的数据通过uart1打印出,通过串口调试助手便可看到。 首先把程序先给大家,方便自己搭建环境测试一下传感器是否正常工作。 关注微信公众号:广乙电子(dlrcclub),回复关...原创 2021-09-08 15:05:17 · 9476 阅读 · 8 评论 -
stm32 mpu6050 舵机云台支架跟随
硬件平台:stm32f103c8t6传感器:mpu6050两轴舵机支架。最近的项目涉及到了运动控制,无刷电机,有刷电机,舵机,都在最近轮番登台。本身也是做电机控制的,对这些电机也都比较熟悉。在项目中用到了一个两轴舵机云台支架。感觉挺有趣,结合mpu6050传感器,做一个跟随角度运动的两轴云台。实验效果:在讲原理之前,先将源码送给大家,方便大家学习和测试。关注微信公众号:广乙电子(dlrcclub),回复关键字:mpu605......原创 2021-08-26 11:46:24 · 7908 阅读 · 4 评论 -
stm32 IIC 协议控制PCA9685舵机驱动板
这篇教程与网上的大部分教程都不相同,着重讲述如何使用编程PCA9685,而不是着重讲述原理,最后你还是一头雾水。这是一篇教你如何如何输出固定舵机角度,如何移植程序,从PCA9685的原理到如何移植的教程,在动手中学习理论。单片机型号:stm32f103c8t6使用stm32来控制一个舵机并不是难事,但是如果控制多个舵机,那硬件资源就显得捉襟见肘了。因此,必须使用神器,PCA9685了,相信你能主动上网搜索PCA9685,也一定知道PCA9685是多牛了,我就不去转述了。老规矩,将源码呈上原创 2021-07-30 13:53:35 · 15354 阅读 · 36 评论 -
STM32 串口中断总结
本文以USART1为例,叙述串口中断的编程过程。1、先来讲述一下在应用串口中断时涉及到的一些库文件。首先对于STM32外设库文件的应用编程,misc.c和stm32f10x_rcc.c是肯定要添加到。接下来就是我们要用到的相关外设了。毫无疑问,串口文件stm32f10x_usart.c是必须的。串口通信是对通用GPIO端口引脚的功能复用,所以还需要stm32f10x_gpi原创 2017-12-25 17:03:17 · 53462 阅读 · 0 评论 -
无刷电机参数测量方法
在进行电机开发时需要知道手中电机的参数,不同无刷电机的参数不一样,在进行FOC算法驱动时,电机参数的正确性尤为重要。一般这些参数在买电机时厂家会提供,如果厂家不提供,可以通过以下方法去测量。主要测量以下参数:1.电机的极对数。2.电阻。3.电感。4.反向电动势。5.霍尔偏移角度。1.电机电阻(Rs): 相电阻Rs:万用表测电机两相电阻RL,可以算出RS=R...原创 2019-08-18 15:42:37 · 19275 阅读 · 4 评论 -
基于STM32的无刷电机驱动板 无感/有感制作
这些年做了好多无刷电机控制器,从航模的到工业应用的,从开源到闭源,从高电压到低电压,从大电流到低电流的,林林总总。青春都献给了电机驱动器,因为有多年的经验积累,利用业余时间,零零碎碎花了大约1个月时间,总算像样的做出来了。期间做错了一版,导致工期延期。 先来看一下板子机械尺寸和电气参数。尺寸10cm x 8cm,最大输入电压28v(可改为45v输入),额定输入电压为24v,...原创 2019-08-14 19:33:09 · 32876 阅读 · 9 评论 -
STM32 定时器中断学习笔记
在stm32中,定时器相关的库函数主要集中在固件库文件 stm32f10x_tim.h 和 stm32f10x_tim.c 文件中,所以在进行定时器方面的处理时,需要加载这两个文件进来。在进行定时器操作时,一般按如下步骤来进行: 1、打开相关外设的时钟。 以定时器TIM3为例,由stm32的时钟树可以看到,TIM3时钟挂接在APB1上面,所以打开TIM3时钟时使用RCC_APB1Periph...原创 2018-03-23 13:53:50 · 579 阅读 · 0 评论 -
STM32 外部中断使用方法总结
STM32 中断分为外部中断,定时器中断、串口中断。虽然名字不同,但是原理都是相同的,这一节我们将主要介绍一下外部中断以及中断函数的编写。按照如下步骤去编写函数和配置函数即可完成对外部中断函数的配置。第一步:配置GPIO,设置为中断模式。第二部:配置中断函数 1、使能IO口复用功能,选择带有中断的引脚。 2、设置外部中断结构体成员。 ...原创 2018-03-23 13:18:55 · 13671 阅读 · 4 评论 -
BAT54C做电源保护使用电路及理解
原创 2018-03-23 10:03:52 · 19102 阅读 · 2 评论 -
C语言 typedef struct 应用及例程
struct abc{int name;char sex;int age;}ABC;struct ABC m,n;typedef struct abc{int name;char sex;int age;}ABC;ABC m,n;是将结构体abc类型重新起个名字为ABC,以后再定义同一类型的变量时,可以写成:ABC m,n;...原创 2018-03-16 10:20:51 · 635 阅读 · 0 评论 -
C语言条件编译详解
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定...原创 2018-03-15 15:35:18 · 307 阅读 · 0 评论 -
c语言中 extern 的应用和举例
1.extern:外部声明用的。用来声明外部函数和变量定义。2.extern int total 表示int total这个变量在别的函数中被定义过。举例:例如,你在1.C中定义了一个函数和变量:void fun1(void);int a = 0;而你要在2.c中调用 fun1(),并且读取a的值,那么需要再2.c的头部如下外部声明:extern void fun1(void);extern in...原创 2018-03-15 10:13:12 · 1257 阅读 · 0 评论 -
C语言中 static 应用详解
1、如果定义的static变量为全局变量 (1)这个static变量加载运行时会被存放在static数据区,并且会被初始化; (2)在一个大工程中假如有很多.c文件,假如这个变量被定义为static那么它的可见区域仅仅在当前文件,对于其他.c文件不可 见。2、如果用static修饰函数 这个函数只在当前的.c文件中可见,在其他.c文件中不可见。3、如果static变量为函数体里面的...原创 2018-03-15 09:29:37 · 306 阅读 · 0 评论 -
十大滤波算法总结
由于MPU6050的深入,我也学会了一些滤波算法,自己写了一些算法,收集了一些算法,供大家一起学习分享,我的代码都是经过反复试验,复制到Arduino中就能开跑的成品代码,移植到自己的程序中非常方便。而且都仔细研究了各个算法,把错误都修正了的,所以也算个小原创吧,在别人基础上的原创。1、限幅滤波法(又称程序判断滤波法)2、中位值滤波法3、算术平均滤波法4、递推平均滤波法(又称滑动平原创 2017-12-12 11:13:43 · 58668 阅读 · 8 评论 -
arduino + esp8266+ ds18b20 采集温度上传贝壳网
第一次使用esp8266,想把数据上传到物联网平台,无意间发现贝壳物联这个平台,为了加快研发速度,采用arduino平台,但是第一次调试esp8266,吃了好多裤头,运气不佳,现把出现的问题总结一下,以及调试思路,在这里分享给各位。一、目标Arduino通过ESP8266连接贝壳物联,将DS18B20温度传感器获取到的环境温度实时发送至服务器,用户可通过设备的实时数据界面查原创 2017-11-29 11:41:24 · 8422 阅读 · 2 评论