воскресенье, 5 ноября 2017 г.

3D сканер пространства ультразвуковой на ардуино своими руками

3D сканеры пространства могут использоваться например в роботах. Такие сканеры создают 3D карту пространства для того чтобы робот мог ориентироваться в нём. Робота способного ориентироваться в пространстве и имеющего 3D сканер сделать гораздо проще чем робота способного ориентироваться в пространстве и имеющего только видеокамеру т.к. видеокамера, сама по себе, не даёт готовую информацию о расположении объектов пространства относительно робота. Обычно в 3D сканерах для роботов используются лазерные дальномеры. 3D сканеры с лазерными дальномерами называются ЛИДАРами. Лазерные дальномеры очень дорогие и поэтому самостоятельное изготовление ЛИДАРа, в домашних условиях, является большой проблемой. В качестве альтернативы можно попробовать использовать ультразвуковой дальномер который гораздо хуже лазерного но зато гораздо дешевле него. Вращая дальномер и делая замеры расстояний при разных углах можно составить 3D карту пространства. Для вращения дальномера можно использовать сервомоторы. Сделать такой сканер можно на ардуино (http://ali.pub/1zj4xl, http://ali.pub/1zj4xl), двух сервомоторах SG90 (http://ali.pub/1zj4ag, http://ali.pub/1zj3nw) и одном датчике hc-sr04 (http://ali.pub/1zj2ph, http://ali.pub/1zizvz)
Рисунок 1 - 3D сканер ультразвуковой

Ардуино имеет небольшую встроенную память для хранения информации поэтому целесообразно передавать отсканированные расстояния сразу на компьютер. Скетчь:
Скачать скетч можно по ссылке https://yadi.sk/d/-Ulj_ggR3PRjje
Для того чтобы использовать данный скетч нужно сначала подключить библиотеку new ping, о том как это сделать можно посмотреть на странице http://electe.blogspot.ru/2015/07/arduino.html

 Программа для вывода графики:

цифры с монитора последовательного порта
BEGIN_H_ANGLE
END_H_ANGLE
BEGIN_V_ANGLE
END_V_ANGLE


КАРТА БЛОГА (содержание)