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

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

3天内不再提示

怎样使用FlexSensor和Arduino控制LED和伺服电机

454398 来源:工程师吴畏 2019-07-29 09:58 次阅读

有关Flex传感器的简要说明

在各种Electronics Hub项目中,我们已经看到了几种 传感器类型 ,如光,温度,湿度,接近度,红外线,心跳,倾斜度,火焰等。但是有一个传感器我直到现在还没有讨论或提出过。它是Flex传感器。

什么是Flex传感器?

Flex传感器或者有时称为弯曲传感器是一种测量弯曲或角度偏转量的装置。通常,Flex传感器由可变电阻表面组成,通过弯曲传感器来改变电阻量。

此项目中使用的Flex Sensor如下图所示。它大约0.6厘米宽,8厘米长(包括两个连接器)。

因为弹性传感器基本上是一个电阻(其电阻根据其弯曲而变化),它有两个端子(或引线)。

来到可变电阻部分,一个未弯曲的传感器,即一个柔性传感器作为其它,表现出正常的电阻值。在我的情况下,Flex传感器的正常电阻约为60KΩ。

当我弯曲传感器时,如下图所示,电阻随着弯曲的增加而增加角度。

弯曲角度约为45 o 时,弯曲的阻力传感器增加到65KΩ,当我继续以90 0 的角度弯曲时,电阻进一步增加到70KΩ。如果我进一步将其弯曲到一个完整的180 0 角度,则柔性传感器的电阻会高达75KΩ左右。

注意: 此处提到的电阻值特定于我正在使用的Flex传感器,它们不是通用的。

Flex传感器的类型

根据Flex Sensor表面使用的电阻材料的类型,可以有不同类型的Flex传感器。其中一些是:

碳电阻式柔性传感器

电容式柔性传感器

光纤柔性传感器

导电油墨柔性传感器

碳阻燃类型Flex Sensor(有时也称为Velostat Flex Sensor)是DIY用户和业余爱好者常用的Flex Sensor。

基本Flex传感器电路

由于Flex Sensor的基本概念是可变电阻,因此您可以轻松猜出可以实现的基本Flex传感器电路。它是一个简单的分压电路。

下图显示了基本的柔性传感器电路,包括一个分压器(由柔性传感器本身和一个10KΩ电阻组成)和一个运算放大器(Op-Amp)。

将Flex传感器与Arduino接口

现在我们已经看到了一些关于柔性传感器以及柔性传感器如何工作的内容,现在我们将继续将柔性传感器与Arduino UNO板接口。

我将使用Flex Sensor和Arduino设计两个简单的电路,其中第一个电路只是带Arduino的Flex传感器的基本连接指南。

在第二个电路中,使用类似的Arduino Flex传感器接口,我将控制一台TowerPro SG90伺服电机。所以,让我们开始。

所需的组件

Arduino UNO

Flex传感器

TowerPro SG90伺服电机

10KΩ电阻

LED

1KΩ电阻器

迷你面包板

连接电线

Arduino Flex传感器连接指南

下图显示了我要实现的两个电路中的第一个。它是一个简单的Arduino Flex传感器连接电路。

电路设计

正如我在基本柔性传感器电路部分已经提到的那样,柔性传感器只不过是一个可变电阻器,它可以以分压器方式配置,另外还有另一个电阻器来测量模拟电压。

flex传感器的一端连接到GND,另一端连接到Arduino的模拟输入A0。 A0和+ 5V之间连接一个10KΩ电阻。这种连接意味着柔性传感器和10KΩ电阻用于分压器。

为了显示一些输出,我连接了一个LED(当然还有它的限流电阻) )到Arduino UNO的数字I/O引脚7。

代码

以下代码用于从Flex Sensor读取模拟数据并将其显示在Arduino的串行监视器上。此外,如果该值超过某个值,则连接到引脚7的LED将变为ON。

使用Arduino和Flex传感器控制伺服

在第二个电路中,可以看作是第一个电路的扩展,我将控制一台TowerPro SG90伺服电机电机使用Flex Sensor与Arduino接口后获得的数据。

下图显示了使用flex传感器和Arduino的伺服电机控制电路

电路设计

电路的Flex Sensor部分是与早期的电路相同。此外,伺服电机(或其控制引脚 - 橙色或黄色线)连接到Arduino UNO的数字I/O引脚11.

代码

下面给出了使用柔性传感器和Arduino控制伺服电机的代码。使用此代码,根据柔性传感器的弯曲,伺服电机将改变其角度。

Flex传感器的应用

Flex传感器可以实现各种形状和尺寸。它们可用于要测量设备运动或角度的精确测量的应用。

Flex Sensor的一些应用如下所述:

角度位移测量

机器人

汽车

医疗器械

工业控制

VR设备(VR - 虚拟现实)

计算机外围设备

运动控制

物理治疗

乐器

健身器材

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

    关注

    82

    文章

    1837

    浏览量

    56240
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184792
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino UNO板和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO板和电位器控制伺服
    的头像 发表于 02-11 10:11 612次阅读
    如何使用<b class='flag-5'>Arduino</b> UNO板和电位器<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    怎样验证防爆伺服电机是否过冲呢?

    怎样验证防爆伺服电机是否过冲呢? 验证防爆伺服电机是否过冲是非常重要的,因为过冲可能导致设备损坏、事故发生,甚至危及人员的生命安全。下面将详
    的头像 发表于 12-25 11:47 356次阅读

    总线伺服电机的回零控制方法

    通过总线控制伺服电机时,如何进行回零(寻参考点)控制?这里就CANOPEN伺服电机的回零
    的头像 发表于 10-23 11:42 1852次阅读
    总线<b class='flag-5'>伺服</b><b class='flag-5'>电机</b>的回零<b class='flag-5'>控制</b>方法

    PLC怎么控制伺服电机

    在回答这个问题之前,首先要清楚伺服电机的用途,相对于普通的电机来说,伺服电机主要用于精确定位,因此大家通常所说的
    发表于 09-08 11:22 828次阅读

    PLC是怎么控制伺服电机的?

    在回答这个问题之前,首先要清楚伺服电机的用途,相对于普通的电机来说,伺服电机主要用于精确定位,因此大家通常所说的
    发表于 08-09 09:25 676次阅读

    如何使用操纵杆和Arduino控制伺服电机

    在这篇文章中,我们将学习如何使用操纵杆和Arduino控制伺服电机。我们将看到有关操纵杆,其销,其结构和工作的概述。我们将从操纵杆中提取有用的数据,这些数据将成为
    的头像 发表于 07-27 11:47 1185次阅读
    如何使用操纵杆和<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    如何使用单片机控制伺服电机

    伺服电机是我们常用的一种电机,在本文的案例中,将学习如何使用单片机控制伺服电机,案例以PIC16
    的头像 发表于 07-06 10:53 3246次阅读
    如何使用单片机<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>?

    Arduino和MPU6050控制伺服电机

    电子发烧友网站提供《用Arduino和MPU6050控制伺服电机.zip》资料免费下载
    发表于 07-03 10:59 0次下载
    用<b class='flag-5'>Arduino</b>和MPU6050<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    Arduino伺服电机避障机器人

    电子发烧友网站提供《Arduino伺服电机避障机器人.zip》资料免费下载
    发表于 06-29 14:38 0次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>避障机器人

    Arduino控制伺服电机的超级简单方法

    电子发烧友网站提供《用Arduino控制伺服电机的超级简单方法.zip》资料免费下载
    发表于 06-28 09:51 0次下载
    用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>的超级简单方法

    伺服电机连接到Arduino

    电子发烧友网站提供《将伺服电机连接到Arduino.zip》资料免费下载
    发表于 06-28 09:38 1次下载
    将<b class='flag-5'>伺服</b><b class='flag-5'>电机</b>连接到<b class='flag-5'>Arduino</b>

    Arduino伺服电机温度计

    电子发烧友网站提供《Arduino伺服电机温度计.zip》资料免费下载
    发表于 06-27 10:46 0次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>温度计

    使用Arduino开发板控制伺服电机

    到达信号指定的位置,它将保 持其位置,并抵抗试图将其从该位置移动的任何外力。该电阻称为伺服的转矩额定值,可在数据表中找到。 脉冲宽度调制PWM: 参考:PWM占空比控制电机转速 当我们使用
    发表于 05-06 10:15 0次下载
    使用<b class='flag-5'>Arduino</b>开发板<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    使用Arduino控制伺服电机

    伺服电机是一个闭环系统,它使用位置反馈来控制其运动和最终位置。伺服电机有多种类型,其主要特点是能够精确
    发表于 05-06 10:08 2次下载
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    PLC如何控制伺服电机?如何设计伺服系统?

    在回答这个问题之前,首先要清楚伺服电机的用途,相对于普通的电机来说,伺服电机主要用于精确定位,因此大家通常所说的
    的头像 发表于 04-27 17:34 1231次阅读
    PLC如何<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>?如何设计<b class='flag-5'>伺服</b>系统?