簡要介紹:雖然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應該以較低的頻率閃爍。
-
傳感器
+關注
關注
2552文章
51382瀏覽量
755820 -
Arduino
+關注
關注
188文章
6477瀏覽量
187603
發布評論請先 登錄
相關推薦
評論