2017年3月23日 星期四

Arduino學習.水滴感應模塊

Arduino學習.水滴感應模塊

準備以下硬體並安裝↓
Arduino
水滴感應模塊
公對母接線

以下腳位定義,連線到Arduino上
.S=輸出模擬類比訊號Analog,接到Arduino的A0腳位
.+=+5Vcc
.-=GND


硬體連線好後打開Arduino的內建範例,檔案>範例>Basics>AnalogReadSerial↓
 


建議將最下方delay時間改為1000,上傳後開啟監控視窗↓



一開始的數據是0,滴些水到感應線上,監控數據開始變化,水滴越多,數據就越高↓



以上可取得數據約0~290之間,將這數據轉換成13腳LED閃爍時間,
可參考類比控制閃燈課程http://ee543.blogspot.tw/2016/01/arduino321.html
設定變數名A為閃爍時間,當水滴量大於50時點亮LED, 水滴量越大閃爍越快↓


int _ABVAR_1_A = 0 ;

void setup()
{
  Serial.begin(9600);
  pinMode( 13 , OUTPUT);
}

void loop()
{
  _ABVAR_1_A = map ( analogRead(0) , 0 , 290 , 290 , 10 )  ;
  Serial.print(analogRead(0));
  Serial.println();
  if (( ( analogRead(0) ) > ( 50 ) ))
  {
    digitalWrite( 13 , HIGH );
    delay( _ABVAR_1_A );
    digitalWrite( 13 , LOW );
    delay( _ABVAR_1_A );
  }
}

上傳後打開監視窗,並滴水到感應器,看看P13燈的反應,
自己試試改接馬達,模擬車輛遇雨天時自動啟動雨刷速度,


www.ee543.com

沒有留言:

張貼留言