简要介绍:虽然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应该以较低的频率闪烁。
-
传感器
+关注
关注
2550文章
51051浏览量
753199 -
Arduino
+关注
关注
188文章
6469浏览量
186973
发布评论请先 登录
相关推荐
评论