433M无线控制履带小车

2022-03-251.9万
精华项目
AI 快速预览详细 收起
433M无线控制履带小车是一个利用433MHz无线模块和DFRobot Romeo控制器制作的遥控小车项目。硬件清单包括Romeo三合一Arduino兼容控制器、Gravity: 数字量无线开关等。该项目的控制距离可达15米,适用于STEM教育和机器人项目。通过简单的连线和代码编写,可以实现小车的前进、停止、左转和右转功能。


433MHz无线模块已经在工具箱里躺了很久了。趁今天有时间就把他拿出来擦一擦亮。小车做过不老少了。433M小车就没弄过。于是今天的主题就是433MHz的小车了。它的遥控控制距离有15米。那么控制小车很合适。它上面有D0-D3四个数字接收口,那么控制小车需要前进,停止,左转和右转这些常用功能也就足够了。话不多说。先上图片。

433M无线控制履带小车图1
全貌图
433M无线控制履带小车图8
发射端图
433M无线控制履带小车图9
接收端图
433M无线控制履带小车图10
视频链接如下:

一.硬件清单

序号 产品名 数量 链接
1 Romeo 三合一Arduino兼容控制器 1 https://www.dfrobot.com.cn/goods-54.html
2 Gravity: 数字无线开关(433MHz) 1 https://www.dfrobot.com.cn/goods-3345.html
3 麦昆CR123A锂电池电源管理模组 1 https://www.dfrobot.com.cn/goods-1925.html
4 Gravity: 数字大按钮模块 白色 4 https://www.dfrobot.com.cn/goods-865.html
5 3节18650电池盒 1 https://www.dfrobot.com.cn/goods-1617.html
6 18650可充电式锂电池-3.7V3 https://www.dfrobot.com.cn/goods-2845.html
7 小车底盘 1 四博智能

二.主要模块介绍:
1.“Gravity: 数字量无线开关”


一款利用433Mhz射频通信技术的无线开关模组,包括发射器和接收器两部分。具有穿透性强、待机功耗低等优势。
433M无线控制履带小车图2433M无线控制履带小车图3[td]
传输距离
办公室,不隔墙15M
  • 操作简单、可扩展性强
  • 穿透性强
  • 待机超低功耗
  • 发射器15种按键状态
  • 接收器具有配对功能
  • 支持一发多收/一收多发
  • 具有点动、锁存、自锁、互锁四种工作模式
  • 数字量信号,支持3.3-5V电源输入
2.Romeo 三合一Arduino兼容控制器
DFRduino RoMeo控制器是一个兼容Arduino的专为机器人应用而设计的,受益Arduino开源平台,因此受到成千上万的开放源码的支持,并可以很容易地扩展arduino模块。
433M无线控制履带小车图4
集成2路直流电动机驱动器和无线插座,给出了一个更简单容易的方式开始你的机器人项目。
性能描述
  • Atmega 328
  • 14 通道数字 I/O
  • 6 PWM 通道 (Pin11,Pin10,Pin9,Pin6,Pin5,Pin3)
  • 8通道10位模拟I / O
  • USB接口
  • 自动切换输入电源
  • ICSP下载程序接口
  • 串行接口TTL电平
  • 支持AREF
  • 具有排母和排针接口
  • 具有APC220射频模块和DF-蓝牙模块插座
  • 具有3个I2C接口
  • 2个2A大电流的H桥马达驱动器
  • 模拟5键输入
  • 直流电源:USB供电或外部7V〜12V直流。
  • DC输出:5V/3.3V直流外接电源输出

=============================================
三.其他主要附件的图片如下:
433M无线控制履带小车图5
433M无线控制履带小车图6
433M无线控制履带小车图7433M无线控制履带小车图14
=======================================
四.连线图。
一共有两个图。一个是接收端图,另一个是发射端图发射端如下:
433M无线控制履带小车图12
接收端如下:Romeo的供电是7.4-12V。这里用的是三节3.7V的锂电池
433M无线控制履带小车图13


五.最后是代码部分。在arduino ide 1.8.3测试通过
433M无线控制履带小车图11


  1. /*遥控小车由gada888于2022.03.25原创制作,转载请引用来源,谢谢,遥控模块是DFRobot的Gravity: 数字量无线开关*/
  2. #define Button_D0 7//Arduino
  3. #define Button_D1 8//Arduino
  4. #define Button_D2 2//Arduino
  5. #define Button_D3 3//Arduino
  6. int M1 = 5;
  7. int M2 = 6;
  8. void setup() {
  9. Serial.begin(115200);
  10. pinMode(Button_D0, INPUT);
  11. pinMode(Button_D1, INPUT);
  12. pinMode(Button_D2, INPUT);
  13. pinMode(Button_D3, INPUT);
  14. pinMode(5, OUTPUT);
  15. pinMode(6, OUTPUT);
  16. }
  17. void loop() {
  18. if (((digitalRead(Button_D0)==1) && (digitalRead(Button_D1)==0)) && ((digitalRead(Button_D2)==0) && (digitalRead(Button_D3)==0))) {
  19.    digitalWrite(M1,HIGH);
  20.    digitalWrite(M2,HIGH);
  21.    Serial.println("全速前进");
  22.   }
  23. if (((digitalRead(Button_D0)==0) && (digitalRead(Button_D1)==1)) && ((digitalRead(Button_D2)==0) && (digitalRead(Button_D3)==0))) {
  24.    digitalWrite(M1,LOW);
  25.    digitalWrite(M2,LOW);
  26.    Serial.println("停止前进");
  27.   }
  28. if (((digitalRead(Button_D0)==0) && (digitalRead(Button_D1)==0)) && ((digitalRead(Button_D2)==1) && (digitalRead(Button_D3)==0))) {
  29.     digitalWrite(M1,HIGH);
  30.     digitalWrite(M2,LOW);
  31.     Serial.println("向左转");
  32.    }
  33. if (((digitalRead(Button_D0)==0) && (digitalRead(Button_D1)==0)) && ((digitalRead(Button_D2)==0) && (digitalRead(Button_D3)==1))) {
  34.     digitalWrite(M1,LOW);
  35.     digitalWrite(M2,HIGH);
  36.     Serial.println("向右转");
  37.    }
  38. }
复制代码







创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
诩
我发现大部分作品都是用的Romeo做的哦
诩
搜达
gada888
gada888
作者
回复诩
那是因为Romeo接线方便
TRIM5829
有没有更远遥控距离的模块?
TRIM5829
谢谢
gada888
gada888
作者
回复TRIM5829
1.2.4G CC2530 zigbee 远距离无线发射接收模块
2.nRF24L01模块加强板
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
淘气的一丁
代码是不是少了呢!
gada888
已修正,多谢提醒
祝泥升
太强了,太优秀了,谢谢分享
gada888
gada888
作者
回复祝泥升
多谢鼓励
- 没有更多了 -