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 编辑团队

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

审核编辑黄宇

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

    关注

    81

    文章

    1609

    浏览量

    134936
  • 伺服电机
    +关注

    关注

    82

    文章

    1839

    浏览量

    56295
收藏 人收藏

    评论

    相关推荐

    独特的51单片机教程第二部分—牛人经验,论坛独家奉献

    点亮LED......仍然是没有任何直接帮助...... 就51单片机而言(别的也是类似的,不要担心。)独特的51单片机教程第二部分[hide][/hide]独特的51单片机教程汇总贴https
    发表于 11-16 09:48

    LabVIEW开发者必备技巧宝典第二部分

    LabVIEW开发者必备技巧宝典第二部分:由电子发烧友网论坛整理出品,集结众多大牛、工程师的经验之作。为广大LabVIEW开发工程师提供开发、调试技巧,助力LabVIEW工程师。
    发表于 11-26 15:32

    LabVIEW开发者必备技巧宝典第二部分

    ``LabVIEW开发者必备技巧宝典第二部分:由电子发烧友网论坛总结出品,集结众多大牛、工程师的经验之作。为广大LabVIEW开发工程师提供开发、调试技巧,助力LabVIEW工程师。欢迎大家下载收藏
    发表于 12-05 14:17

    DSP三相交流同步电机矢量控制C程序经典著作(第二部分)

    本帖最后由 一只耳朵怪 于 2018-6-11 14:39 编辑 DSP三相交流同步电机矢量控制C程序经典著作(第二部分)
    发表于 06-11 06:02

    【模拟对话】为应用选择最合适的MEMS加速度计——第二部分

    简介为应用选择最合适的加速度计可能并不容易,因为来自不同制造商的数据手册可能大相径庭,让人难以确定最为重要的技术指标是什么。在本文第二部分,我们将从可穿戴设备、状态监控和物联网应用的角度重点讨论各项
    发表于 10-05 11:25

    JN5189 第二部分-1

    接下来是第二部分了和第三部分,直接见附件中的Word吧!附上运行测试视频和led_blinky.bin
    发表于 09-23 00:40

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

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

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

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

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

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

    长初级双边直线感应电机纵向动态端部效应第二部分_性能计算_杨通

    长初级双边直线感应电机纵向动态端部效应第二部分_性能计算_杨通
    发表于 01-07 15:26 0次下载

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

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

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

    使用 Nios II 处理器进行设计”第二部分
    的头像 发表于 06-11 14:36 4774次阅读
    如何使用 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-02 08:16 0次下载
    设计一台物联网模块灯——<b class='flag-5'>第二部分</b>