第1步:如何制作傳感器
對于壓力傳感器,我使用壓電傳感器,因為它們便宜,有效且易于使用。
為了創建RF通信,我使用了Arduino Micro和RF發射器。
由于傳感器連接到模擬引腳,因此每個Arduino只能使用四個傳感器。由于兩個傳感器不能同時發出信號,這不是一個真正的問題。
要將發射器連接到Arduino,您必須在看到它時從右到左連接:
微型接地的第一個引腳控制器
第二個到Arduino Micro的VCC
數據引腳的最后一個引腳(10,在我的情況下)
到連接壓電傳感器,首先,你必須切斷足夠長的電線,然后連接:
壓電元件中間到微控制器模擬引腳的部分
連接到傳感器邊緣到Arduino地面的部分
我的建議是連接傳感器的所有接地,然后將一根電線連接到地面Arduino。
第2步:如何將傳感器放入地毯
為了缺少一個更好的詞,地毯,并將微控制器放在其中一個邊緣旁邊,將傳感器放在地毯上,請采取措施。
確保微控制器安全無虞我被踩在一個可以看到的盒子里。
安排傳感器,使它們位于地毯的不同部位。
將傳感器隱藏在地毯的纖維下,同時使用它們固定連接傳感器的電線微控制器。
這就是全部! ^。^
第3步:代碼
#include
const char *message = “”;
int piezo0 = A0;
int piezo1 =A1;
int piezo2 =A2;
int piezo3 =A3;
int sensorReading1 = 0;
int sensorReading2 = 0;
int sensorReading3 = 0;void setup() {
pinMode(piezo0,INPUT);
pinMode(piezo1,INPUT);
pinMode(piezo2,INPUT);
pinMode(piezo3,INPUT); vw_set_ptt_inverted(true);
vw_set_tx_pin(10);
vw_setup(4000);
}void loop(){
sensorReading0 = analogRead(piezo0);
if (sensorReading0 《 100) { ;
message=“Z”;
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
delay(2000);
}
sensorReading1 = analogRead(piezo1);
if (sensorReading1 《 100) {
message=“X”;
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
delay(2000);
}
sensorReading2 = analogRead(piezo2);
if (sensorReading2 《 100) {
message=“Y”;
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
delay(2000);
}
sensorReading3 = analogRead(piezo3);
if (sensorReading3 《 100) {
message=“W”;
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
delay(2000);
}
}
第4步:最終結果
要查看踩在地毯上的結果,您需要一些東西來接收消息。..。..就像安裝燈具一樣。 :)
-
壓力傳感器
+關注
關注
35文章
2243瀏覽量
163537
發布評論請先 登錄
相關推薦
評論