- 博客(9)
- 收藏
- 关注
原创 RV1126通过创建多线程获取高低编码器的分辨率视频
一、VI(Video Input 视频输入)模块初始化,使能通道。占用空间高分辨率的是20几MB,低分辨率是几MB。二、RGA图像模块初始化。三、配置高分辨率编码器。四、设置低分辨率编码器。五、绑定,然后创建线程。六、全部代码是这样的。
2026-03-15 22:09:40
253
原创 HC-SR04超声波模块测距(STM32F1X 标准库)
2、然后Echo会检测回响信号,就是高电平持续时间,这高电平时间就是来回距离的时间T。3、然后根据d=vt公式就可以用来检测距离了t = T/2,因为是来回的时间。1、Trig先发出10us高电平,然后模块内部就会发出40khz的脉冲。以上就是我个人的理解,这个功能用的是阻塞式的只适合单个功能的实现。铜柱我买的是8mm一个的,这里有10个就是80mm = 8cm。三、代码里都有详细注释,想要更详细的细节还得参考开发手册。它测距精度高达3mm。一、简单介绍一下HC-SR04模块。
2025-12-05 23:49:02
503
原创 I2C读取MPU6050数据(STM32F103C8T6标准库)
MPU6050里面的数据都是有固定的寄存器地址存储的,所有我们只需要根据MPU6050的数据手册对应数据的存储地址和STM32F10系列的开发手册配置好I2C读和写的时序就可以正确的读取相应的数据了。
2025-11-23 14:50:24
217
原创 PID控制电机转速(基于STM32F103C8T6库函数、TB6612驱动模块)
3、控制电机方向的引脚(两个引脚一高一低就是转,没有电压差就是不转,但是tb6612还得配置pwm才能转,不然有电压差电机也不会转)1、首先的是配置按键控制TB6612板的使能和失能(先在这个引脚上用led灯做调试,按下按键看灯是否会亮、灭)三、最终实现效果,pid太难调了,所有 调的到达我设置的目标值60的速度会有点满,但是最后还是会稳在60那里,我就先不管了。4、配置编码器测速(编码器的脉冲数得自己查看自己电机编码器的参数),两个电机就得用两个TIM。3、带编码器的电机2个(只学习调速一个就可以了)
2025-11-21 20:35:25
1295
原创 饮水机监控系统(基于STM32F103C8T6)
STM32C103C8T6、水温传感器(DS18B20)、水位传感器、TDS传感器(检测水质的)、RFID模块(RC522)、OLDE屏、L298N电机驱动模块、SG90舵机(模拟出水)、电池。main.c(RCC 网上有很多开源的,太复杂了,没必要自己写,直接移植就行了,其他的.c我作品里都有,可以借鉴一下,然后自己写练习一下)刷一下卡sg90舵机就转90度,持续五秒(模拟刷卡出水,注意看舵机角度)温度小于25度电机就转(模拟加热)温度>25度就停止加热(电机不转)TIM.c(用PWM输出舵机角度)
2025-11-14 19:47:08
207
原创 DS18B20详细介绍和代码实现(基于STM32F103C8T6)标准库函数实现的
流程就是 :引脚初始化—>发送复位脉冲信号—>传感器相应检测—>初始化从机—>发送指令(跳过ROM,温度转换,延时)—>再初始化从机—>发送指令(跳过ROM,读取2字节温度)—>转换成十进制温度(完成)一、DS18B20是一款数字式单总线温度传感器,它具有体积小、引脚少、精度高(±0.5°)和抗干扰能力强的优点。写0就是主机至少拉低总线60us以上,保证从机能在15~45us采集的是低电平。四、主机读取从机数据的时序:从机发送数据是自动发送的,不需要我们调用什么函数。第二种是防水的(我用的是第二种)
2025-11-14 18:46:25
865
原创 ADC的基础应用(英语弱的也能看懂)
要学习ADC最主要的就是知道ADC的结构体怎么配置,分别是什么作用,了解了这些,ADC大概就学的差不多了,配置完之后就是固定搭配的校准,然后就是根据自己传感器的性质自己动手把数值信号通过自定义函数转换成模拟量。以下就是我自己写的ADC代码,里面每一步都有详细的注释,和一些重要的英文,希望大家能看到我这篇ADC代码能更清楚的了解ADC,让大家觉得ADC其实没想象的难。ADC.c(我这里用到是WATER.c)ADC.h(我用的是WATER.h)
2025-11-13 20:11:44
497
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅