C51(蓝牙,红外)智能遥控小车

news/2024/11/30 7:48:46/

目录

 

 

1模块准备

2实现功能

1模块准备

三轮小车底盘

l298n电机驱动模块

 51最小系统开发板

ds1302时钟模块

 蓝牙串口模块hc-06

 18650电池盒和电池组三节,12v左右

ds18b20温度传感器

红外接收头与遥控

lcd1602显示屏

ttl电机2只

2实现功能

小车由蓝牙模块和红外遥控控制运行轨迹,通过pwm功能调整小车的速度,同时lcd1602实时显示当前日期和时间和当前环境温度。

3模块功能详解

蓝牙模块:使用串口中断,中断号4,单片机接收到相应的指令后使小车执行相应功能。

 红外遥控:使用外部中断,下降沿触发,首先得看懂红外接NEC收协议如下。

红外遥控器采用了NEC编码规则:

NEC 载波频率为 38Khz
引导码:9ms 高电平 + 4.5ms 低电平
0码 :0.56 ms 高电平 + 0.56 ms 低电平
1 码 : 0.56ms 高电平 + 1.68 ms 低电平
结束码 :0.56ms 高电平
数据帧格式:引导码 +识别码 + 识别码反码 + 键值 + 键值反码 + 结束码
重复帧格式:9ms 高电平 + 2.25ms低电平 + 结束位 + 结束码,总共110ms左右
整个完整数据格式:引导码 + 识别码 + 识别码反码 + 键值 + 键值反码 + 结束码+一段空闲时间+9ms 高电平 + 2.25ms低电平 + 结束位 + 结束码+重复码循环~~~
高位在前,即首先收到的是高位的数据

 

 将接收到的数据码传给单片机执行相应的功能。

ds18b20温度传感器:首先先搞定传感器初始化后再进行写命令和读数据这些。

初始化步骤:先拉低io口480~960us,再把io拉高,判断io口在15~60us间是否变为低电平,如是则初始化成功,注意当超过一定时间后记得退出判断,否则会进入死循环。最后可以通过返回的i值知道是否初始化成功。(其他地方说读取到低电平后还要做延时处理,自己实测可以不加延时)

pwm控制车速(l298n):利用51的定时器在l298n输出pwm信号来控制小车的速度,pwm控制车速的原理是通过改变输出电机端口的电压,从而改变车轮的转速,那怎么改变电压值呢?毋庸置疑只能通过定时器,设置定时器在一个周期(100ms)中30ms让电机的端口输出高电平,剩下的70ms输出低电平,这样一来pwm的占空比就是0.3,假设你的电池组是6v的,这时电机的有效电压就是1.8v,这样就可以通过改变占空比来控制车速啦。

这个是对定时器的初始化,一开始我设的是650us后发生中断,pwm和pwm1分别是两个电机的pwm口。

 

 当650us到达后就会进入中断,在中断里面判断当前pwm端口为1还是0,一开始设为0后进中断后就会执行else里的程序,重新给定时器设置计数时间350us,并把pwm端口置1,当350us到达后又会进入中断执行if里的语句,就这样一直重复。这样pwm的周期就为1000us,其中有效时间为350us,即占空比为350/1000=0.35。


http://www.ppmy.cn/news/140981.html

相关文章

基于STM32智能小车蓝牙遥控实验(有代码含上位机)

小车设计 利用STM32作为智能小车的主控制器来驱动智能小车的直流电机工作,电机驱动芯片采用L298N微型集成电路电机驱动芯片,配合STM32核心板使用实现四个直流电机运行和pwm软件调速,通过改变直流电机占空比的电压来改变平均电压的数值&#…

智能红外遥控器(一):功能简介

开发板功能模块如下图: 红外遥控器有红外收发和温湿度读取功能,配合ESP32模块(型号为ESP-WROOM-32)可实现蓝牙&WIFI远程控制家中的红外电器。 欢迎大家加入远望创客学堂QQ群,一起学习新知识。删除& —等特殊字…

最简单DIY蓝牙PS2遥控器控制蓝牙智能小车

51单片机物联网智能小车系列文章目录 第一篇:最简单DIY的51蓝牙遥控小车设计方案 第二篇:最简单DIY串口蓝牙硬件实现方案 第三篇:最简单DIY蓝牙PS2遥控器控制蓝牙智能小车 文章目录 51单片机物联网智能小车系列文章目录前言一、最简单DIY蓝牙…

室内也能用 那些适合在跑步机上使用的可穿戴设备

来源:腾讯数码 冬天来了,很多人都不喜欢到寒冷的户外去跑步,尤其是晚上,想要夜跑更是一种严峻的挑战。 当你开始为智能手表或蓝牙耳机不适合为自己找借口、或者对寒冷的冬天心有余悸的话,完全可以选择在室内温暖的健身…

蓝牙遥控机械臂小车实现移动和搬运的功能

1. 功能描述 本实验所实现的功能为:用手机APP遥控轮式机械臂小车样机实现移动和搬运。 通过手机APP遥控轮式机械臂小车样机完成将工作区外的工件搬运至工作区的任务,来模拟机器人的搬运过程。首先手机遥控机器人找到未存放在工作区内的工件,然…

红外遥控Arduino智能小车

智能小车将会关于遥控、寻迹、避障的Arduino小车系列,有需要可以进入我的个人头像查看。 在智能小车项目中,我们通过控制直流电机的正反转、刹车和转速来控制小车的行动。 【iMake】Arduino入门自学,电子学会机器人等级考试三四级&#xff0…

【开发心得】一招减少msdtc时间3分钟,但还有未解之谜

最近解决了一个诡异的问题,MSDTC默认超时造成事务被取消,业务被迫中断,好在没有一直跟MSDTC耗着,而是通过其他方式解决了,但最后还是留下了两个未解之谜。对用到MSDTC处理SQL事务的朋友应该有借鉴作用,欢迎…

CH579蓝牙智能遥控器方案

概述 随着蓝牙技术的演进,蓝牙遥控器逐渐成为主流,相比于普通红外遥控器,蓝牙遥控有很明显的优点:无死角遥控、传输距离更长、语音控制、功耗低、续航时间长等。CH579是一款32位Cortex-M0内核微控制器,片上集成BLE通讯…