2015年3月23日 星期一

Arduino 測距系列 (四) US-016

今次要講既係 US-015 既兄弟 US-016



基本資料:

電壓:5V
靜態電流:2.2mA
感應角度:不大於 15度
探測距離:2 - 400 cm
探測精度:0.1cm+1%
分辨率:高於 1mm (可達 0.5mm)

US-016 既強項係唔駛再計算, analogRead 既數值就係距離既比.
而且, 佢自己不斷量度, 唔駛係叫佢 send 再等 receive.
對於某 D 要後應快既程式, 咁樣一野讀 analog reading 係最正既.
因為唔需要 delay, 甚至可以放入 ISR 入面用 (不過, 都唔太建議).

當量程為 1m 時, analogRead 既值就是距離 (cm).
當量程為 3m 時, 只需將 analogRead 既值 X3 就是距離 (cm).

相關資料下載:
US-016-1.1


接線方法:


UNOUS-016
A0Out
空置  - 3m
GND - 1m
Range
5VVCC
GNDGND


測試程式:

1m 量程 (Range 為低電平)
unsigned int ADCValue;
void setup()
{
    Serial.begin(9600);
}

void loop()
{

    ADCValue = analogRead(0);
    Serial.print("Present Length is: ");
    Serial.print(ADCValue, DEC);
    Serial.println("mm");
    delay(1000);//delay 1S
}


3m 量程 (Range 為空置或接高電平)
unsigned int ADCValue;
void setup()
{
    Serial.begin(9600);
}

void loop()
{

    ADCValue = analogRead(0);
    ADCValue *= 3;
    Serial.print("Present Length is: ");
    Serial.print(ADCValue, DEC);
    Serial.println("mm");
    delay(1000);//delay 1S
}

沒有留言:

張貼留言