基本資料:
| 電壓: | 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
接線方法:
| UNO | US-016 |
|---|---|
| A0 | Out |
| 空置 - 3m GND - 1m | Range |
| 5V | VCC |
| GND | GND |
測試程式:
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
}
沒有留言:
張貼留言