NRF24L01 控制电舵机
目录
一、控制舵机
二、控制步进舵机
(一)控制舵机
下面,我们主要介绍如何使用 NRF24L01 和 Arduino 控制伺服电机。我们在发送端移动操纵杆,使用 NRF24L01,将操纵杆移动的值发送到接收侧,然后在接收侧接收该值,使用此值移动伺服电机。模块简介
1
材料准备
Arduino UNO 开发板NRF24L01 模块操纵杆模块伺服电机杜邦线2
NRF24L01引脚说明
该模块的 功耗非常低。它在传输过程中消耗大约 12mA 的功率,甚至低于 LED。该模块工作在 3.3V,因此不要将其直接连接到 5V 的 Arduino,因为它可能会损坏。NRF24L01 模块的其他引脚具有 5V 容限,因此您可以将它们直接连接到Arduino。SCK、MOSI 和 MISO 引脚用于 SPI 通信,CSN 和 CE 引脚用于设置待机或活动模式以及设置发送或命令模式。3
RF遥感模块
RF 摇杆模块非常简单,我们需要从摇杆读取 X 值和 Y 值,然后通过 nRF24L01 将其发送到接收模块。工作原理
伺服电机控制工作在发送侧,我们有一个操纵杆模块、Arduino 和 NRF24L01,而在接收侧,我们有一个 NRF24L01、Arduino 和一个伺服电机。当我们在水平方向上移动操纵杆时,操纵杆模块将向 Arduino 发送模拟值。我们已将 NRF24L01 模块设置为发送模式,并将操纵杆移动值发送到特定地址。在接收侧,将 NRF24L01 模块设置为接收模式。我们在接收端给出了相同的地址,其他 NRF24L01 模块正在传输数据。因此,只要模块接收到数据,Arduino就会读取数据并根据它移动伺服电机。用法用例
1
硬件原理图
连接有点冗长,因此我将分别介绍发送器和接收器的连接。在发送器侧,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;//创建一个舵机对