毕业设计|基于stm32单片机的app视频遥控抽水灭火小车设计

基于stm32单片机的app视频遥控抽水灭火水泵小车设计

  • 1、项目简介
    • [1.1 系统构成](#1.1 系统构成)
    • [1.2 系统功能](#1.2 系统功能)
  • 2、部分电路设计
    • [2.1 L298N电机驱动电路设计](#2.1 L298N电机驱动电路设计)
    • [2.2 继电器控制电路设计](#2.2 继电器控制电路设计)
  • 3、部分代码展示
    • [3.1 小车控制代码](#3.1 小车控制代码)
    • [3.1 水泵控制代码](#3.1 水泵控制代码)
  • [4 演示视频及代码资料获取](#4 演示视频及代码资料获取)

1、项目简介

1.1 系统构成

本系统采用stm32单片机+esp32 cam wifi摄像头+L298N电机驱动+继电器+水泵+手机app+LED灯设计而成。

1.2 系统功能

  • 1、使用手机APP控制小车移动
  • 2、在手机APP可以查看小车上的视频
  • 3、通过手机APP可以控制水泵、LED的打开与关闭

2、部分电路设计

2.1 L298N电机驱动电路设计

L298N使用注意事项:

  • 1、当你的驱动电压(上图标识为12V输入,实际可以接受的输入范围是7-12V)为7V-12V的时候,可以使能板载的5V逻辑供电,当使用板载5V供电之后,接口中的+5V供电不要输入电压,但是可以引出5V电压供外部使用。(这种即为常规应用!)
  • 2、当驱动电压高于12V,小于等于24V(芯片手册中提出可以支持到35V,但是按照经验一般298保守应用大电压支持到24V已经很了不起!)时,比如要驱动额定电压为18V的电机。首先必须拔除板载5V输出使能的跳线帽。然后在5V输出端口外部接入5V5V使能即 一个电平为5V的控制信号,当此信号输入有效时,且电机驱动模块中电源供电正常时,电机驱动模块输出电流。否则即使电源供电正常,电机上也无电流。电压对L298N内部逻辑电路供电。(这种是高压驱动的非常规应用!)

这里只展示前轮的电机驱动电路图,后轮与前轮一样。

2.2 继电器控制电路设计

电路图如下所示:

3、部分代码展示

3.1 小车控制代码

c 复制代码
//占空比 = TIMx_CCRx / TIMx_ARR
//moto_r:右轮电机,moto_l:左轮电机.   数值 0-100
void MOTO_PWM_Out_AB(u16 moto_A, u16 moto_B)
{
	
	TIM_OCInitTypeDef TIM_OCInitSructure;
	
	TIM_OCInitSructure.TIM_OCMode = TIM_OCMode_PWM1;
	TIM_OCInitSructure.TIM_OutputState= TIM_OutputState_Enable;
	//CH1 左前电机-A
	TIM_OCInitSructure.TIM_Pulse = moto_A;//占空比= ccr/100
	TIM_OC1Init(TIM3, &TIM_OCInitSructure);//参数初始化
	TIM_OC1PolarityConfig(TIM3, TIM_OCPreload_Enable);//开始输出pwm
	
	//CH42 右前电机-B
	TIM_OCInitSructure.TIM_Pulse = moto_B;//占空比= ccr /100
	TIM_OC2Init(TIM3, &TIM_OCInitSructure);//参数初始化
	TIM_OC2PolarityConfig(TIM3, TIM_OCPreload_Enable);//开始输出pwm
	
	TIM_ARRPreloadConfig(TIM3, ENABLE);//启动自动重装
	 
}

3.1 水泵控制代码

c 复制代码
    //水泵控制
    switch(realy_control)
    {
      case 0x0a:    //打开水泵
        RELAY_ON
      break;
      case 0x0b:    //关闭水泵
        RELAY_OFF
      break;
      default:
        RELAY_OFF     //关闭水泵
      break;
    }

4 演示视频及代码资料获取

相关推荐
芯岭技术26 分钟前
Wi-Fi+BLE双模无线芯片 BK7238,低功耗、高性能,集成MCU和Flash
单片机·嵌入式硬件
云空41 分钟前
《ARM Cortex‑M 系列完整梳理》
stm32·单片机·嵌入式硬件·mcu
Hello_Damon_Nikola4 小时前
TM1637芯片从入门到精通
单片机·嵌入式硬件
智购科技自动售卖机厂家7 小时前
从STM32到RK3588——自动售货机嵌入式主控方案的架构演进~YH
stm32·嵌入式硬件·物联网·架构·lua·零售·symfony
2601_963870188 小时前
【计算机毕业设计】基于Vue + Spring Boot的社区养老服务管理平台设计与实现
spring boot·后端·课程设计
振南的单片机世界8 小时前
2MHz/50MHz玄机:GPIO速度档选错,信号直接“烂尾”
arm开发·stm32·单片机·嵌入式硬件
Run_Teenage8 小时前
嵌入式:理解STM32文档和社区生态,工具链的选择与安装
stm32·单片机·嵌入式硬件
ACP广源盛139246256739 小时前
DeepSeek‑V4‑Flash 公测@ACP#昇腾 950 国产算力组合落地,国产 PCIe 交换芯片 IX9104 有哪些硬件机会
大数据·数据库·人工智能·分布式·单片机·嵌入式硬件·microsoft
铅笔小新z9 小时前
【stm32】RCC 与时钟树
stm32·单片机·嵌入式硬件
时空自由民.9 小时前
STM32 IIC HAL库,LL库
stm32·单片机·嵌入式硬件