Arduino入门13: 电位器和舵机

2024-06-24 04:42:11
关注


今天我们来学一下如何用电位器来控制舵机。电位器和舵机都是极为常用的传感器和执行器。


    电位器    

电位器(英文:Potentiometer,通俗上也简称 Pot,少数直译成电位计),中文通常又称为可变电阻器(VR,Variable Resistor)或简称可变电阻,是一种具有三个端子,其中有两个固定接点与一个滑动接点,可经由滑动而改变滑动端与两个固定端间电阻值的电子零件,使用时可形成不同的分压比率,改变滑动点的电位,因而得名。 至于只有两个端子的可变电阻器(或已将滑动端与其中一个固定端保持连接,对外实际只有两个有效端子的)并不称为电位器,只能称为可变电阻。(两个端子的可变电阻英文称 rheostat 或 variable resistor) 电位器最常见的用途是各式音响声源设备里的音量控制或电子设备里的各式准位与功率等的控制,也可以做为位置或角度的传感器,或者是作为钨丝灯泡调光器或电热丝功率调节器的控制元件等。 但某些用途,如前述例子中的后者,通常将电位器接成两端子可变电阻(rheostat)形式来使用。 常见的碳膜或陶瓷膜电位器可以透过铜箔或铜片与印刷膜接触旋转或滑动产生于输出、输入端的不同电阻。较大功率的电位器则是使用线绕式。 电位器有时会合并附带其他功能,例如某些音量控制用的电位器附开关,可兼作音量与电源开关的功能,此时通常是在音量最小的一端附带关闭电源。



    舵机    

舵机(Servo)作为基本的输出执行构件,在微机电系统和航模被广泛应用。 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。最常见的舵机也称为伺服电机。拆开舵机,我们可以看到舵机基本是由齿轮组,直流电机,电位器和控制电路组成的。


舵机的位置改变是靠控制PWM(脉冲宽度调制,在《Arduino入门9: PWM和如何控制LED的亮度》中我们介绍过)的占空比来实现的。一般使用的PWM周期是20ms,占空比0.5~2.5ms 的正脉冲宽度和舵机的转角相对应(不同牌子的舵机对应的标准有差异)。




舵机有三根接线: 黑色/棕色:GND 红色:正极 (~4.8-6V). 黄色/橙色/白色:信号线 (3-5V)

下面就开始来动手。


    准备材料    

Arduino UNO 1块

当然你也可以使用Arduino其它版本,比如Arduino Leonardo, Arduino Duemilanove。

Arduino USB线 1根

一端是A型,一端是B型的USB连接线,用来连接Arduino和电脑

迷你面包板 1块(可选)

面包线/跳线 若干根

两头都是针头的公对公面包线若干

电位器 1个

9g舵机 1个

装有Arduino IDE的Mac/PC/Linux 1台

若没有安装,请参考《Arduino入门3: 安装和熟悉Arduino IDE》安装。


    连接电路    


按照图示连接好电路:



    代码    

可以直接在File> Examples> Servo> Knob里直接导入示例代码。

这里的代码应该都很好理解,主要map()函数我们之前没有遇到过,map()是提供的是一种范围重新映射的功能。

map(value, fromLow, fromHigh, toLow, toHigh)需要给出5个值,然后它会返回一个值:

上传运行就可以了,舵机会随着电位器的转动而转动。网上找到类似效果:



Arduino电子书和视频教程获取方式

也想要一份我们套件附送的Arduino电子书和各种视频教程么?

扫描下方二维码加关注后,回复“福利




戳阅读原文,购买Arduino入门学习套件

您觉得本篇内容如何
评分

相关产品

Silan 士兰微 SA3525 PWM控制器

SA3525是一个性能优良、功能齐全和通用性强的单片集成PWM控制芯片,它简单可靠及使用方便灵活,输出驱动为推挽输出形式,增加了驱动能力;内部含有欠压锁定电路、软启动控制电路、PWM锁存器,有过流保护功能

Sunyuan 顺源科技 ISOS D-P-U系列 信号隔离器

ISOS D-P-U系列产品是顺源新开发的业界领先技术小体积(SIP7 Pin)低成本PWM脉冲调宽信号隔离变送器IC。可以将变频器、单片机、PLC/DCS、仪器仪表内部输出PWM方波信号的占空比经隔离转换为标准0-5V/0-10V等模拟信号,实现单片机PWM信号DA转换隔离放大和变送控制功能。

Cellwise 赛微微电子 CW5053 电池保护及AFE芯片

CW5053是一款电机控制IC。集成PWM驱动调速,电压,电流保护。LED电量显示和照明。

Ampron 安培龙 汽车空调压力传感器 压力传感器

汽车用空调压力传感器可以测量空调系统冷媒压力,以供ECU进行实时监控、优化系统控制策略、降低怠速,节约能耗。测量精度高,能够保证ECU对空调系统实现优化控制策略;根据客户选择,有PWM或电压输出接口型式;陶瓷电容结构,响应速度快,对测量介质兼容性好。

希曼顿 ZAC10-P 希曼顿周波控制器

ZAC10-P 是希曼顿ZAC10 系列PWM 输入型周波控制器,专为工业电加热系统设计,作为 SSR 信号处理核心,可接受 PWM 脉冲输入,提供PWM 占空比与CYC 周波过零两种输出模式,直接驱动固态继电器或晶闸管扩展板具备 60s 上电软启动、0~100% 功率限位、自动 / 手动切换等功能,周波输出使负载电流正弦均匀分布,有效避免电网冲击与电表抖动,节电效果显著,广泛用于热处理炉、橡塑机械、工业烘箱等大功率加热控制场景

Burkert 宝得 178354 流量控制器

数字控制电子设备用于操作比例电磁阀控制阀。有关具有可切换信号输入的控制电子设备。将模拟控制信号转换为调制输出,以改变比例电磁控制阀的开度。补偿线圈温度/工作条件。可调斜坡功能-0-10秒。电气连接接口符合DIN EN 175301-803 Form A电气连接=电缆插头控制输出=PWM安装方式=面板安装供电电压=24 V dc最低工作温度=-10°C最高工作温度=+60°C

华浦 HPDY001 开关

触发与控制:采用直流宽脉冲有源触发技术,输入输出光电隔离,六路触发脉冲相互隔离,安全可靠。支持相位角、过零、PWM 等多种控制模式,适配阻性、感性负载。

DTC-S 温度控制器

DTC-S系列4相温度和时间控制器使用脉宽调制(PWM)来控制电源输入,并提供25%、50%、75%和100%四种设置。输出温度取决于加热器装置(功率密度)。时间控制可设置为1、2、4和8小时。它体积小,重量轻,易于控制,可用于各种加热器产品。

评论

您需要登录才可以回复|注册

提交评论

提取码
复制提取码
点击跳转至百度网盘