arduino 串口读取字符串_Arduino传感器教程 第24章NRF24L01 控制电舵机

本教程详细介绍了如何使用NRF24L01模块无线控制电舵机和步进电机。首先讲解了控制舵机的基本步骤,包括模块简介、材料准备和工作原理。接着,深入到控制步进电机,阐述了无芯直流电机的工作原理和硬件连接。最后提供了示例代码和硬件原理图,帮助读者实现无线控制。
摘要由CSDN通过智能技术生成

NRF24L01 控制电舵机

目录

一、控制舵机

二、控制步进舵机

(一)控制舵机

下面,我们主要介绍如何使用 NRF24L01 和 Arduino 控制伺服电机。我们在发送端移动操纵杆,使用 NRF24L01,将操纵杆移动的值发送到接收侧,然后在接收侧接收该值,使用此值移动伺服电机。

模块简介

 1 

材料准备

Arduino UNO 开发板NRF24L01 模块操纵杆模块伺服电机杜邦线 a64c0cdc35bdaa9b04b2bc099c9df096.png

 2 

NRF24L01引脚说明

该模块的 功耗非常低。它在传输过程中消耗大约 12mA 的功率,甚至低于 LED。该模块工作在 3.3V,因此不要将其直接连接到 5V 的 Arduino,因为它可能会损坏。NRF24L01 模块的其他引脚具有 5V 容限,因此您可以将它们直接连接到Arduino。SCK、MOSI 和 MISO 引脚用于 SPI 通信,CSN 和 CE 引脚用于设置待机或活动模式以及设置发送或命令模式。 3649f773fe869b5f67d9d9dc61891500.png

 3 

RF遥感模块

RF 摇杆模块非常简单,我们需要从摇杆读取 X 值和 Y 值,然后通过 nRF24L01 将其发送到接收模块。 2a629b7a0f50694605fc145ecac1338e.png

工作原理

伺服电机控制工作在发送侧,我们有一个操纵杆模块、Arduino 和 NRF24L01,而在接收侧,我们有一个 NRF24L01、Arduino 和一个伺服电机。当我们在水平方向上移动操纵杆时,操纵杆模块将向 Arduino 发送模拟值。我们已将 NRF24L01 模块设置为发送模式,并将操纵杆移动值发送到特定地址。在接收侧,将 NRF24L01 模块设置为接收模式。我们在接收端给出了相同的地址,其他 NRF24L01 模块正在传输数据。因此,只要模块接收到数据,Arduino就会读取数据并根据它移动伺服电机。 080f69f8b74b0ab976ba231b4a0e95ad.png

用法用例

 1 

硬件原理图

d0107284546e3ca39b14cfdd4393ad71.png连接有点冗长,因此我将分别介绍发送器和接收器的连接。在发送器侧,NRF24L01 与 Arduino 的连接如下:将 NRF24L01 的 3.3V 引脚与 Arduino 的 3.3V 连接
将 NRF24L01 的 GND 引脚与 Arduino 的 GND 连接将 NRF24L01 的 CSN 引脚与 Arduino 的引脚 8 连接 将 NRF24L01 的 CE 引脚与 Arduino 的引脚 7 连接 将 NRF24L01 的 SCK 引脚与 Arduino 的引脚 13 连接将 NRF24L01 的 MOSI 引脚与 Arduino 的引脚 11 连接 将 NRF24L01 的 MISO 引脚与 Arduino 的引脚 12 连接然后将操纵杆模块与 Arduino 连接如下:操纵杆模块的 VCC 到 Arduino 的 5V操纵杆模块的 GND 到 Arduino 的 GND操纵杆模块的 VER 到 Arduino 的 A1操纵杆模块的 HOR 到 Arduino 的 A0在接收器侧,NRF24L01 与 Arduino 的连接与发送器侧的连接相同。使用Arduino 连接伺服电机如下:红线到 Arduino 的 5V棕色线到 Arduino 的 GND黄色线到 Arduino 的引脚 6

 2 

示例代码

//reciver#include //包含头文件#include  #include #include 
Servo servo;//创建一个舵机对
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值