Оказалось что надо задействовать только два сигнальных пина (помимо обычных GND и Vcc) - Trig и Echo. Нашёл
Устроил полигон на коленке. Дальномер приделал к сервочке. Сервочка крутится туды-сюды, дальномер постоянно дальномерит. В итоге получаем примерную карту окрестностей (на 180 градусов, ибо серва у меня дальше не крутит). С ардуины данные (текущий угол и намеряное расстояние) уходят на комп в браузер, там скриптик рисует диаграмку на Canvas. Вроде даже похоже на правду. Бывают левые всплески но нечасто. Вообще дальномер довольно стабильно дальномерит - показания практически не плавают (оно и понятно - не к аналоговому входу подключён). Кстати, насколько я заметил - глюкает когда бьёт вскользь по стеклу. Слева одиночные лучи появляются иногда - там как раз дверь стеклянная.
UPD> Сейчас дальномер
Выглядит это примерно вот так:
Ну и скриптег ардуинский
int dypOutputPin = 2; // сюда подключён TRIG
int dypInputPin = 3; // сюда подключён ECHO
long distance;
long cm;
void setup(){
pinMode(dypOutputPin, OUTPUT);
pinMode(dypInputPin,INPUT);
Serial.begin(115200);
}
void loop()
{
// The DYP-ME007 pings on the low-high flank...
digitalWrite(dypOutputPin, LOW);
delayMicroseconds(2);
digitalWrite(dypOutputPin, HIGH);
delayMicroseconds(10);
digitalWrite(dypOutputPin, LOW);
// the distance is proportional to the time interval
// between HIGH and LOW
distance = pulseIn(dypInputPin, HIGH);
cm= distance/58;
Serial.println(cm);
}
Заметка закросспостена с блога www.g0l.ru