资料介绍
描述
带电位器的控制伺服电机
在这篇文章中讨论了用电位器控制伺服电机。我之前讨论的是使用 Arduino Uno 安装 Arduino IDE 接口和伺服电机。你可以在这里阅读那篇文章。如果您从未读过那篇文章或不知道如何将伺服电机与 Arduino 连接,请阅读那篇文章。因为没有基础,我们就无法前进。你不能在一周的基础上建造一座伟大的建筑。
这个怎么运作?
首先,我们使用模拟读取()函数读取电位计读数。通过旋转旋钮或滑动电位器的底部,将改变电压到 Arduino 模拟引脚。电压范围为0-5V。Arduino 中的 ADC 将模拟信号转换为数字信号。默认情况下,0V 将输出为数字 0,5V 将输出为 1023。但在这个项目中,我们只需要 0 到 180。为此,我们使用 map() 函数。该函数返回所需的范围,我们将该值写入伺服。
这篇文章讲的是,
在开始之前,我们需要了解什么是电位器。如果您已经知道,请跳过这部分。
电位器
这是一种电子元件,可用作可调分压器。实际上它是一种电阻器。它可以通过旋转旋钮或滑块来改变电阻。它具有广泛的用途。IE。音乐设备、操纵杆等的音量控制。
是时候开始了。
在utsource.net上购买免费送货的电子元件
步骤1
打开Arduino IDE并添加名为 Servo.h 的头文件。然后声明一个变量来调用伺服电机。这里我使用的和上一篇文章一样。所以satement看起来像“Servo Myservo”。然后我们需要声明另一个整数变量来控制伺服位置。实际上我们使用这个整数来存储映射的值。我将其命名为“pos”。但是您使用将任何名称放入变量中。
#include
Servo Myservo;
int pos;
第2步
在 void setup() 函数中,首先我们需要将 Arduino Pin A0 设置为输入。为此,我们可以使用函数“pinMode”。语法是“pinMode(pin, mode)”。我们这里使用的引脚是 A0,模式是“INPUT”。
pinMode(A0,INPUT);
现在我们需要设置伺服电机的控制引脚。在这里,我们为此目的使用 Arduino 数字引脚 3。更多请点击这里。
Myservo.attach(3);
void setup() 部分完成。现在是 void loop() 部分。
步骤 - 3
在 void loop() 函数中,我们首先使用“map()”函数来映射值。此函数用于将值从一个范围重新映射到另一个范围。语法是“map(value, fromLow, fromHigh, toLow, toHigh)”。此函数返回映射的值。该函数中使用的参数如下所述,
- value - 简单地 value 是要映射的数字。实际上这是源值。来自电位器的值,它在模数转换器(ADC)的帮助下进行转换。ADC 输出一个值,我们使用analogRead() 函数读取该值。这里我们使用 Arduino Uno 的 A0 引脚。所以,参数“value”是“analogRead(A0).
- fromLow - 值的电压范围的下限。这里是 0。因为 ADC 输出 0 对应于电压 0。
- fromHigh - 值的电压范围的上限。这里是 1023。因为 ADC 输出 1023 对应的是电压 5。
- toLow - 值的目标范围的下限。它是 0。因为我们需要最小值是 0。
- toHigh - 值的目标范围的上限。是 180。因为我们想要的最大值是 180。
我们将此值存储到变量“pos”
所以它看起来像,
pos=map(analogRead(A0),0,1023,0,180);
第4步
接下来我们需要将变量“pos”中的值写入Servo。
Myservo.write(pos);
编码部分完成。
将代码上传到arduino。
完整的代码在代码部分给出。
步骤 - 5
现在需要连接电路。基本上这是一个简单的电路。在这里,我们使用公对公面包板跳线。
我们需要 3 根跳线。首先切割并条纹每三根电线的一端。并将其焊接到电位器的三个端子上。然后将跳线连接到 Arduino。请参阅本文的电路图。
你可以在这里看到这个项目的模拟。
请不要复制粘贴我的代码。了解每一行并制作自己的。
。
- 用Arduino和MPU6050控制伺服电机 0次下载
- 使用Arduino控制伺服电机 2次下载
- Arduino/Android蓝牙多伺服电机控制 0次下载
- 用Arduino和电位器控制伺服电机的位置 0次下载
- Arduino UNO闪烁的LED POT 0次下载
- 基于Arduino UNO的手势控制伺服电机 0次下载
- Arduino/Android蓝牙伺服电机控制安卓APP 4次下载
- 使用Arduino Uno和伺服电机的太阳能阳光跟踪器 25次下载
- 带按钮的Arduino控制伺服电机位置 3次下载
- 使用Arduino上的串行监视器控制伺服电机 0次下载
- 用于Arduino UNO兼容板的3个步进电机控制器载板 1次下载
- Arduino Uno国内改版电路原理图下载 0次下载
- Arduino Uno Rev.3开发板意大利原版电路图 0次下载
- arduino uno电路设计原理图 395次下载
- 伺服电机和控制Arduino平台 23次下载
- 小安派-UNO-ET485 Arduino开发板简介 428次阅读
- 总线伺服电机的回零控制方法 1635次阅读
- 基于CAN总线的伺服电机通信控制 5488次阅读
- 使用Wii nunchuk手柄连接Arduino控制伺服电机的方法 2879次阅读
- 基于Arduino UNO和HC-05蓝牙模块控制伺服电机 4330次阅读
- 微雪电子Arduino开发板UNO PLUS简介 4881次阅读
- PLC使用脉冲方式控制伺服电机 1.7w次阅读
- 伺服电机的两种控制模式 1.4w次阅读
- PLC如何控制伺服电机 7587次阅读
- 详解Arduino Uno控制直流电机之应用 2w次阅读
- PLC在伺服电机中的应用 5753次阅读
- 关于伺服电机、驱动器、控制器的一些原理详解 4.2w次阅读
- 一般的伺服电机多少钱_松下伺服电机价格 5w次阅读
- 【PPT教程】伺服电机及其控制原理详解 3.5w次阅读
- 伺服电机控制能否代替步进电机控制,交流伺服电机与步进电机的区别差异 3671次阅读
下载排行
本周
- 1ATmega8芯片中文手册
- 2.45 MB | 3次下载 | 1 积分
- 2带有集成场效应晶体管(FET) 的3.1V至5.5V输入,3A输出同步降压稳压器TPS51312数据表
- 1.28MB | 3次下载 | 免费
- 3VGA 转 HDMI 输出的音视频采集卡LCC385数据手册
- 0.34 MB | 2次下载 | 免费
- 4全志A527系列规格书YNH-830-V1
- 2.39 MB | 2次下载 | 免费
- 5光伏太阳能电池板可编程最大功率点跟踪控制器SM72442数据表
- 373.53KB | 2次下载 | 免费
- 6传感芯片选型指南
- 3.60 MB | 2次下载 | 免费
- 7高效1.5MHz 1.2A同步降压稳压器PL5900A数据手册
- 3.26 MB | 1次下载 | 免费
- 810 A 12-V输入非隔离降压开关电源模块PTH12060数据表
- 1.11MB | 1次下载 | 免费
本月
- 1ES9038PRO解码芯片的电路原理图介绍
- 0.25 MB | 33次下载 | 5 积分
- 2DC-DC电路(Buck)的设计与仿真
- 0.60 MB | 24次下载 | 2 积分
- 3UHD智能显示SoC VS680产品简介
- 0.46 MB | 11次下载 | 免费
- 4STM32国内外发展现状
- 1.15 MB | 8次下载 | 免费
- 5采用 Impedance Track™ 技术的宽量程电量监测计BQ34Z100-G1数据表
- 2.7MB | 7次下载 | 免费
- 6TDK电容器产品指南
- 11.88 MB | 7次下载 | 1 积分
- 7电池管理系统(BMS)软硬件介绍
- 0.23 MB | 6次下载 | 2 积分
- 816A 输出电流,高可靠、高效率 同步降压转换器PCD3201产品手册
- 0.47 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935085次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420049次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233067次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191315次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183316次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73786次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多