Arduino实验三:伺服马达

2023-10-28

前言

  • 伺服马达和直流马达的区别
  • 伺服马达有3条接入线,在输入信号的控制下,能够转动特定角度,其中三条线中,红色线接正极,棕色线接地(GND),橙色线接讯号线
  • 直流马达有2条接入线(正负极),纯电动

1.伺服马达

1.1 相关参数

  • 伺服电机是指在伺服系统中控制机械元件运转的发动机,是一种补助马达间接变速装置。可使控制速度,位置精度非常准确,可以将电压信号转化为转矩和转速以驱动控制对象。
  • 转子转速受输入信号控制,并能快速反应,在自动控制系统中作执行元件,且具有机电时间常数小、线性度高。产生电磁干扰,对环境有要求。因此它可以用于对成本敏感的普通工业和民用场合。
  • 伺服系统是使物体的位置、方位、状态等输出被控量能够跟随输入目标(或给定值)的任意变化的自动控制系统。
  • 内部电路图:

伺服马达

1.2实物图

在这里插入图片描述

1.3连接线路图

图一:
在这里插入图片描述

  • 伺服马达红色线连接到Arduino主板的5V插孔,棕色线接地,故与GND相连,其他线(橙色线)与9号插孔连接,作为伺服马达的讯号输入。
    图二:
    在这里插入图片描述
  • 此外,连接一个可变电阻(三个引脚)作为控制伺服马达讯号输入,当电阻值变化时,作为模拟输入信号,改变伺服马达的讯号输入,从而让伺服马达转动一定角度。
  • 可变电阻的使用方法可参见我的其他博客或者其他,这里不做详细讨论,

1.4程序代码

  • 这里使用示例代码:文件–>示例–>servo–>knob,然后删除掉不用的注释。
#include <Servo.h>//导入伺服马达函数库

Servo myservo;  //定义你的使用马达

int val;    

void setup() {
  myservo.attach(9);  //马达讯号输入接口
}

void loop() {
  val = analogRead(A0);            
  val = map(val, 0, 1023, 0, 180); //将得到的数(0~1023)转换为范围(0~100)   
  myservo.write(val); //马达转角                
  delay(15);                           
}

1.5运行结果

在这里插入图片描述

  • 调试:通过旋转可变电阻的旋钮,可以看到伺服马达转动,最大转角始终不超过180度 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arduino实验三:伺服马达 的相关文章

  • Arduino 支持线程吗?

    我有几个任务需要用arduino来做 但其中一个需要很长时间 所以我想使用线程来同时运行它们 我有一个 Arduino Mega 更新 四年后 我终于可以在我的 arduino mega 上安装 FreeRTOS 这里有一个link htt
  • ADXL345 与 ESP32 I2C 垃圾值问题

    我已根据以下教程使用 I2C 接口将 ESP32 与 ADXL345 连接起来Tutorial http www esp32learning com code esp32 and adxl345 sensor example php 但是
  • arduino安装DHT11库

    步骤操作如下 打开Arduino IDE 在菜单栏中选择 项目 gt 加载库 gt 管理库 在库管理器的搜索框中 输入 DHT sensor library 找到 DHT sensor library by Adafruit 点击 安装 安
  • Arduino:将数据存储在 EEPROM 中的轻量级压缩算法

    我想将大量数据存储到我的 Arduino 上ATmega168 http www atmel com devices atmega168 aspx ATmega328 http www atmel com devices atmega328
  • 在 Android 上将 USB 波特率从 9600 更改为 115200

    我有一个 Arduino 它以 115200 波特率串行发送数据 有一个应用程序以 9600 波特率从 Arduino 接收数据 代码是 Arduino USB serial converter setup Set control line
  • Arduino:字符串到整数得到奇怪的值

    我想转换一个String to an int 我所能找到的就是你必须将 String 转换为 char 数组 然后将该数组转换为int 但我的代码产生奇怪的值 我无法弄清楚问题是什么 void ledDimm String command
  • Mac OS 10.9 不显示 Arduino 的 USB 调制解调器

    我正在尝试选择 dev tty usbmodem on my Arduino Lenardo设备 操作系统是Mac OSX 10 9 问题是它没有显示 我什至尝试安装FTDI http www ftdichip com Drivers VC
  • 经典蓝牙 (2.1) 设备可实现的最小数据包延迟是多少?

    我正在使用 RN42 http www microchip com wwwproducts en RN42 http www microchip com wwwproducts en RN42 蓝牙模块以 115200 波特率 UART S
  • 同时使用 GPRS 和 GSM

    我正在尝试使用 GSM GPRS 调制解调器的 GPRS 功能将数据发送到远程服务器 但我无法这样做 我在 Arduino 论坛上发布了一个问题 但没有得到任何回复 这是问题的链接 https robotics stackexchange
  • Arduino从SD卡读取最后一行

    我对 Arduino 业务还很陌生 如何从 SD 卡读取最后一行 通过以下代码片段 我可以读取第一行 n 之前的所有字符 现在我想添加一个 向后 声明 或其他内容 到目前为止我的代码 include
  • 是否有通用 I2C 命令来查看设备是否仍然存在于总线上?

    是否有通用的 I2C 命令来查看设备在初始化一次后是否仍然存在于总线上 例如 OLED 显示器 我问这个的原因是为了避免主程序由于库代码中存在无限循环而冻结 当设备断开连接时 例如 Wire 库 在 MCU 启动时 我想检查设备是否可用 并
  • pySerial 与 python 2.7 和 3.4 的差异

    我正在开发一个项目 需要通过串口将一些数字从 Windows 10 中的 python 发送到 arduino uno 作为一个简单的测试 我只想通过发送 2 来打开 LED 并通过从命令提示符发送 4 来关闭 LED 尽管我希望最终能够将
  • ESP8266 I2C从机不确认数据

    我有一个 TM4C123 处理器作为 I2C 主处理器 一个 ESP8266 作为从处理器 对于 ESP 我使用的是 Arduino IDE 并在 2 5 2 版安装了 ESP8266 支持 它应该支持 I2C 从模式 但是 我无法让它工作
  • 如何在 Windows 上获取 Arduino 草图的汇编语言列表?

    我希望能够看到我的 Arduino 草图的汇编语言列表 我怎样才能实现这个目标 Update 我正在 Windows 机器上运行 Arduino 软件 一种方法是使用avr objdump on the elf构建创建的文件 例如 在 OS
  • 是否可以在 Arduino 上运行 ZeroMQ

    我想知道是否可以通过 ZeroMQ 与 Arduino 进行通信 我想使用 Arduino 来控制一些设备 并希望将大部分应用程序放在计算机上 为此 如果 Arduino 和控制器可以通过 Zeromq 以及 WiFi 或以太网扩展板进行通
  • 通过iPhone音频插孔读取数据

    我正在寻找一种方法来读取通过 iPhone 的音频插孔从 Arduino 发送的原始数据 我搜索了很多并发现this https github com sanjibahmad Is Headphone Plugged In tree mas
  • 从 iBeacon 接收 BLE 信号到 Bluno(arduino with BLE)

    我想从 iBeacon 到 Bluno 接收 rssi 信号和 UUID Arduino 板具有 BLE 对此有一些疑问 有没有从 BLE 到 BLE 接收 UUID 和 rssi 的解决方案 两个BLE设备可以互相通信吗 我想找一些网站来
  • 当我启动程序时,Arduino IDE (Win10) 崩溃

    我的 Arduino IDE Win10 上的版本为 1 8 12 在启动时崩溃 运行arduino debug exe我收到此错误消息 C Program Files x86 Arduino gt arduino debug exe Se
  • Arduino C++ 代码:可以使用虚函数和异常吗?

    跟进这条评论 https stackoverflow com questions 452139 writing firmware assembly or high level 452401从问题中编写固件 汇编还是高级 https stac
  • 无法将 minicom 的输出保存到文件中

    当我使用Minicom从串口捕获数据时 我需要将大数据保存到一个文件中 名为minicom cap 但是 如果我按 Ctrl A 和 L 来捕获文件 则失败 没有创建文件 minicom cap之前并不存在 我的下载目录已正确创建 我的操作

随机推荐

  • python之路 第八章 python异常、模块与包——了解异常、异常的捕获方法、异常的传递性、python模块、python包

    目录 第八章 python异常 模块与包 01 了解异常 02 异常的捕获方法 为什么我们要去捕获异常 如何捕获异常 03 异常的传递性 04 Python模块 什么是模块 模块的导入 自定义模块 05 Python包 什么是Python包
  • 教女朋友如何还原数据库?

    第一步右击选择要还原的数据库如下图 第二步选择数据库备份文件 如下图 出现选择文件的对话框如下 第三步选择 强制还原 如下图 最后点击确定 就可还原数据库 注意 对一下选项菜单中的被还原的数据库的物理路径是否正确 很多还原失败就是被还原的数
  • Linux笔记,全网最详细!!!(14)

    文章目录 第一章 Linux介绍 1 1 Linux是什么 1 2 Linux主要的发行版本 第二章 Linux的安装 2 1下载软件 2 1 1 虚拟机软件下载 2 1 2 CentOS下载 2 2 安装虚拟机 2 2 1 虚拟机介绍 2
  • 网络编程入门

    网络编程 网络介绍 网络设备 互联网是什么 IP 端口 传输控制协议 TCP UDP URL 单工 半双工 全双工 综合练习即时聊天系统 网络简介 网络设备 要组成一个局域网 必须要有路由器 每一个连接到路由器上的设备必须有网卡 每一个网卡
  • 离线安装大全

    tar打包解压 离线 打包文件夹 test 命名为test tar tar cvf test tar test 离线 解包文件夹 tar xvf test tar 离线安装yum包 在线 安装yum下载工具 yum install yum
  • 面向对象类设计7大技巧(如果已具备证明已是高级水平了)

    1 一定要保证数据私有 这是最重要的 绝对不要破坏封装性 有时候需要 编写一个访问器方法或更改器 但是嘴还还是保持实例的私有性 很多经验告诉我们 数据的表示形式很可能会改变 但他们的使用方式却不会经常发生改变 当数据保持私有时 它们的表示形
  • 理解智能合约

    链客 专为开发者而生 有问必答 此文章来自区块链技术社区 未经允许拒绝转载 0x00 前言 理解智能合约对理解区块链技术至关重要 我们先来看下什么是智能合约 智能合约是 1990s 年代由尼克萨博提出的理念 几乎与互联网同龄 由于缺少可信的
  • 用Rust实现23种设计模式之 模板方法模式

    关注我 学习Rust不迷路 模板方法模式是一种行为型设计模式 它定义了一个算法的骨架 将一些步骤的实现延迟到子类中 以下是模板方法模式的优点和使用场景 优点 提高代码复用性 模板方法模式通过将算法的通用部分放在父类中 可以在子类中复用这些通
  • 测试用例的设计方法及案例

    测试用例的设计方法 一 软件测试的生命周期 软件测试的流程是什么 二 如何描述一个BUG 三 测试用例的设计方法 3 1等价类 3 2边界值法 3 3因果图法 3 4场景设计法 3 5正交排列法 3 6错误猜测法 一 软件测试的生命周期 软
  • Microsoft Dynamics产品梳理

    目录 前言 一 Dynamics 365 Sales Customer Service Field Service Finance Operations 二 Dynamics GP Great Plains 三 Dynamics NAV N
  • Python3 goto 语句的使用

    熟悉 C 语言的小伙伴一定对 goto 语句不陌生 它可以在代码之间随意的跳来跳去 但是好多老鸟都告诫大家 不要使用 goto 因为 goto 会使你的代码逻辑变的极其混乱 但是有时候我们不得不用它 因为它太高效了 比如进入循环内部深层一个
  • 学生管理系统C语言

    include
  • Win10 隐藏远程桌面,连接栏

    https www cnblogs com tuhong p 13307579 html 快捷键 Ctrl Alt Home
  • Django 省、市、区 三级联动 及数据库的地址添加 !!!

    应用场景 淘宝 京东 等需要地址的地方 Models py模型 from django db import models Create your models here class Area models Model name models
  • Redis可视化工具RedisInsight

    今天是老苏居家隔离的第 39 天 周五抗原 周六 周日 周一每天两次抗原 上午一次 下午一次 没完没了的捅鼻子 感觉都要捅出鼻炎了 虽然小区早就是防范区了 但是一直处于提级管理中 还是不能出小区 也看不到任何松动的迹象 最近几天都在传 一人
  • R reason ‘拒绝访问‘的解决方案

    Win11系统 安装rms的时候报错 Error in loadNamespace j lt i 1L c lib loc libPaths versionCheck vI j namespace Matrix 1 5 4 1 is alr
  • 使用Thinkphp5.0 中 {include file="index/left" /} 引入模板 影响样式

    在使用Thinkphp 5 0框架开发后台的时候 需要在模板中引用公共头部 我使用 include file index header 的方式引用了公共头部 引用之后发现头部和页面顶端之间出现了间距 未引用之前 头部和页面顶端是没有间距的
  • Azure文件同步服务的创建和配置

    将Azure FileShare share1同步到Server Endpoint 在这没法添加 只能管理服务 选择 Create a resource 查找 azure file sync 注意 选择的Location 一定要与File服
  • PLY文件格式及其MATLAB读写操作

    PLY是一种电脑档案格式 全名为多边形档案 Polygon File Format 或 斯坦福三角形档案 Stanford Triangle Format 史丹佛大学的 The Digital Michelangelo Project计划采
  • Arduino实验三:伺服马达

    目录 前言 1 伺服马达 1 1 相关参数 1 2实物图 1 3连接线路图 1 4程序代码 1 5运行结果 前言 伺服马达和直流马达的区别 伺服马达有3条接入线 在输入信号的控制下 能够转动特定角度 其中三条线中 红色线接正极 棕色线接地