0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

伺服电机控制的无线电灯开关-第二部分

其实znvm 来源:DevicePlus 作者:DevicePlus 2023-02-24 15:35 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。

目录

• 第一部分
什么是伺服电机
伺服电机的类型
所需电压和电源

• 第二部分
基于Arduino程序的伺服控制
伺服电机可以做什么?

• 第三部分
伺服控制电灯开关
电灯开关的远程控制

4. 基于Arduino程序的伺服控制

Arduino对伺服电机控制的方式大致有两种。

PWM(脉冲宽度调制)是一种通过打开和关闭脉冲信号来控制电机的方法。通过直接使用PWM来控制伺服电机可以实现步进式转动。但是对于更复杂的项目,您可以使用Arduino IDE中包含的伺服电机库。

Arduino IDE → [File] → [Examples] → [10.StarterKit BasicKit] → [p05_ServoMoodindicator]

该程序可以根据模拟引脚0(A0)的输入值来更改伺服电机的角度。在模拟引脚上使用电位计或光学传感器等可变电阻,通过电阻值的变化来实现电机的转动。

伺服电机库函数

伺服电机库基于两种类型的指令:1)指定要发送到伺服电机的控制信号的引脚编号。2)指定伺服电机转动时的角度。

代码—示例

myServo.attach(9); //Specify the servo motor's signal pin

代码—示例

myServo.write(angle); //Move the servomotor to a specific angle

以下电路是使用FEETECH FS90微伺服电机的示例。该伺服电机的工作电压是6V。由于工作时的电流是200 mA,因此伺服电机由四节AA电池串联供电(6V)。

poYBAGPzE7aAMznvAAEKcqYjPFk709.jpg

图6:示例电路图

pYYBAGPzE7eATqUEAAFzpqr5hWo632.jpg

图7:伺服电机控制电路

poYBAGPzE7mAHcBtAAB2P-zrTEw403.jpg

图8: p05_ServoMoodIndicator

代码—示例

/*
Arduino Starter Kit example
Project 5 - Servo Mood Indicator
 
This sketch is written to accompany Project 5 in the
Arduino Starter Kit
 
Parts required:
servo motor
10 kilohm potentiometer
2 100 uF electrolytic capacitors
 
Created 13 September 2012
by Scott Fitzgerald
 
https://www.arduino.cc/starterKit
 
This example code is part of the public domain
*/
 
// include the servo library
#include 
 
Servo myServo; // create a servo object
 
int const potPin = A0; // analog pin used to connect the potentiometer
int potVal; // variable to read the value from the analog pin
int angle; // variable to hold the angle for the servo motor
 
void setup() {
myServo.attach(9); // attaches the servo on pin 9 to the servo object
Serial.begin(9600); // open a serial connection to your computer
}
 
void loop() {
potVal = analogRead(potPin); // read the value of the potentiometer
// print out the value to the serial monitor
Serial.print("potVal: ");
Serial.print(potVal);
 
// scale the numbers from the pot
angle = map(potVal, 0, 1023, 0, 179);
 
// print out the angle for the servo motor
Serial.print(", angle: ");
Serial.println(angle);
 
// set the servo position
myServo.write(angle);
 
// wait for the servo to get there
delay(15);
}

5. 伺服电机可以做什么?

让我们简要回顾一下使用伺服电机可以完成的工作。以下是两种典型工作方式:

I. 按下按钮

伺服电机可以控制转动的角度。这就是为什么伺服电机最适于开发按钮控制的机械系统。您可以像下面的视频中那样制作一些有趣的设备,并且也可以开发出仅通过一个按钮来实现控制的多种设备,如房间里的开关等等。

II. 移动物体

使用Arduino控制电机的第三部分——制造一辆通过伺服电机控制转向的RC车中,我们使用LEGO制造了一台RC车。我们安装了通过伺服电机进行控制的转向部件。伺服电机可以用于多种器件,但是它通常用于“移动”部件/物体,例如移动机器人汽车或机器人手臂等。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 编辑团队

设备升级版适用于所有热爱电子和机电一体化的人。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制电路
    +关注

    关注

    82

    文章

    1704

    浏览量

    135727
  • 伺服电机
    +关注

    关注

    85

    文章

    2020

    浏览量

    57623
收藏 人收藏

    评论

    相关推荐

    实现免调整VCO1的IC (第二部分)

    实现免调整VCO1的IC (第二部分)
    发表于 05-07 13:18 46次下载

    AT91SAM9260使用手册第二部分

    AT91SAM9260使用手册第二部分
    发表于 03-10 09:13 86次下载

    开关电源设计(第3版)第二部分

    电子发烧友网站提供《开关电源设计(第3版)第二部分.txt》资料免费下载
    发表于 09-12 15:04 0次下载

    常用单片机实例与仿真_第二部分

    第二部分 常用单片机实例与仿真 需要的下载
    发表于 11-10 17:37 13次下载

    无线信道的信道容量:第二部分_英文版

    无线信道的信道容量:第二部分_英文版,感兴趣的可以看看。
    发表于 08-05 17:32 0次下载

    中国NB-IOT产业联盟-第二部分问题清单-20160824

    中国NB-IOT产业联盟-第二部分问题清单
    发表于 01-11 12:00 7次下载

    2012年PSoC数模混合设计培训_第二部分

    2012年PSoC数模混合设计培训_第二部分
    发表于 10-27 09:32 26次下载
    2012年PSoC数模混合设计培训_<b class='flag-5'>第二部分</b>

    如何使用 Nios II 处理器进行你中意的设计之第二部分教程

    使用 Nios II 处理器进行设计”第二部分
    的头像 发表于 06-11 14:36 4988次阅读
    如何使用 Nios II 处理器进行你中意的设计之<b class='flag-5'>第二部分</b>教程

    AN-389: 使用Σ-Δ转换器—第二部分[中文版]

    AN-389: 使用Σ-Δ转换器—第二部分[中文版]
    发表于 03-19 06:38 0次下载
    AN-389: 使用Σ-Δ转换器—<b class='flag-5'>第二部分</b>[中文版]

    有时你需要一点收获第二部分

    有时你需要一点收获第二部分
    发表于 04-19 11:32 9次下载
    有时你需要一点收获<b class='flag-5'>第二部分</b>

    超声波感应器会被用于何处?—— 第二部分

    超声波感应器会被用于何处?—— 第二部分
    发表于 11-01 08:27 2次下载
    超声波感应器会被用于何处?—— <b class='flag-5'>第二部分</b>

    如何实现更高的系统效率——第二部分:高速栅极驱动器

    如何实现更高的系统效率——第二部分:高速栅极驱动器
    发表于 11-02 08:15 2次下载
    如何实现更高的系统效率——<b class='flag-5'>第二部分</b>:高速栅极驱动器

    设计一台物联网模块灯——第二部分

    设计一台物联网模块灯——第二部分
    发表于 11-02 08:16 0次下载
    设计一台物联网模块灯——<b class='flag-5'>第二部分</b>

    救世主Ga N来啦!第二部分:测量

    救世主Ga N来啦!第二部分:测量
    发表于 11-03 08:04 0次下载
    救世主Ga N来啦!<b class='flag-5'>第二部分</b>:测量

    生成任意量级的偏置电流网络(第二部分

    生成任意量级的偏置电流网络(第二部分
    发表于 11-03 08:04 0次下载
    生成任意量级的偏置电流网络(<b class='flag-5'>第二部分</b>)