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
gada888
作者
回复
那是因为Romeo接线方便
TRIM
TRIM
有没有更远遥控距离的模块?
TRIM
TRIM回复gada888
谢谢
gada888
gada888
作者
回复TRIM
1.2.4G CC2530 zigbee 远距离无线发射接收模块
2.nRF24L01模块加强板
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
淘气的一丁
淘气的一丁
代码是不是少了呢!
gada888
gada888
作者
回复淘气的一丁
已修正,多谢提醒
祝泥升
祝泥升
太强了,太优秀了,谢谢分享
gada888
gada888
作者
回复祝泥升
多谢鼓励
- 没有更多了 -