Технический форум по робототехнике.
BeInspired » 08 янв 2015, 23:31
Есть Ардуино Нано, к нему подцепляю датчик Холла. Все окей. Но вдруг "забыл" подключить датчик... А программа будет считать, что он есть. Вот вопрос - а как обнаружить, что к цифровому пину подключен цифровой датчик??? Ждать прерывания от него - не вариант, т.к. его использование возможно и через несколько минут после включения устройства. Подскажите- в какую сторону копать? Хочу чтобы выдавалось предупреждение типа "Датчик не подключен!"...
Датчик - US1881.
Angel71 » 09 янв 2015, 00:05
сам датчик никак. можно конечно докинуть ещё один провод, который допустим к vcc пину датчика будет припаян или ещё чего придумать, но это изврат. копайте в сторону тренировки памяти/внимательности.
RootAdmin » 09 янв 2015, 00:47
Просто, измерить емкость ноги, если датчик с ОК... установить ноль на ноге в режиме выхода, переключить на вход с подтяжкой и определить время, через которое появится "1". Время - пропорционально екости.
Myp » 09 янв 2015, 03:46
самое простое сделать в разъёме датчика дополнительный контакт который будет говорить о подключенном датчике.
Radist » 09 янв 2015, 09:16
Обычно контроль наличия любого подключения производят так: в подключаемом разъеме есть два дополнительных контакта, замкнутых между собой. А в головном устройстве в ответной части разъема дискретный вход типа "сухой контакт". Один контакт этого входа садят на землю, второй через резистор садят на плюс. Нет подключения - на входе плюс, есть подключение - на входе земля.
Madf » 09 янв 2015, 12:27
это да, но это не гарантирует работоспособность самого датчика)
видимо надо делать трени-тест перед началом работы, если тест не пройден - ошибка
-= Александр =- » 02 апр 2015, 18:49
Делать подтяжку вывода к земле 1МОм, а на стороне датчика - подтяжку к питанию 4.7кОм. Получаем при отключенном датчике ноль, при подключенном, но не активном - 1. Но остается вопрос подключенного активного датчика. Надо другой ногой попробовать "перетянуть" в 1 через 10 кОм. Если не перетянулось - значит датчик таки есть.
Добавлено спустя 3 минуты 10 секунд:
Или на самом датчике разместить тестовый электромагнит и в начале программы его магнитить и смотреть что будет.