怎样将模拟传感器连接到Arduino

电子说

1.4w人已加入

描述

简要介绍:虽然DIGITAL传感器只能检测两个电平(高或低,开或关,真或假,0V或+ 5V),模拟传感器用于检测不同级别的物理量(即,压力传感器的重量从0 Kg到5 Kg)。

在每种压力变化(传感器输入)下,其输出都会成比例地变化。

传感器

》在我们的指导下,我们将使用纺织电阻传感器,该电阻会随着施加的m改变电阻机械压力。我们对传感器施加的重量越重,其电阻就会越低。

Lilypad无法读取电阻,因此我们必须将电阻变化转换为电压变化,这就是Lilypad可以阅读。我们将使用图像中的电路进行此操作。

该电路能够将VR1(我们的传感器)的RESISTANCE变化转换为VOLTAGE变化。您可以通过将万用表放在欧姆上进行验证,并读取0V和传感器输出之间的电压。

步骤1:连接传感器1

传感器

使用一根鳄鱼电缆(如果有,则为红色,因为红色是正极颜色)将Lilypad的‘+’垫连接至传感器。传感器没有极化,因此连接在哪一侧都没有关系。对于模拟的纺织品按钮,显示了此过程,但是可以将其应用于拉伸传感器。

步骤2:连接传感器2

传感器

然后将传感器的输出连接到Lilypad的模拟输入a0。您可以稍后在草图(Lilypad程序)中选择其他输入。

步骤3:将传感器连接到地面

传感器

传感器

然后将传感器的输出连接至1 kOhm电阻,并将电阻的另一端连接至Lilypad的“-”焊盘(黑色电缆,因为黑色表示接地,或0V)。

第4步:草图

传感器

Lilypad将执行的程序称为“素描” ‘。

将USB电缆插入笔记本电脑的USB端口以及FTDI板的USB端口,然后将以下程序复制,粘贴并上传到Lilypad:

int softPot = 0;//此行选择传感器的输入引脚a0 int ledPin = 13;//此行选择LED输出的引脚13

int tempPot = 0;//变量以存储来自传感器的值

void setup(){

//此行将ledPin声明为OUTPUT:

pinMode(ledPin,OUTPUT);

}

void loop(){

//从传感器读取值并将其存储在变量tempPot

tempPot = AnalogRead(softPot);

//它将使LED点亮

digitalWrite(ledPin ,HIGH);

//停止程序毫秒:

delay(tempPot);

//关闭LED:

digitalWrite(ledPin,LOW);

//停止程序毫秒:

delay(tempPot);

}

完成后,您应该看到Lilypad上的LED闪烁。按下按钮,LED应该以较低的频率闪烁。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分