roboforum.ru

Технический форум по робототехнике.

Как обнаружить, что датчик Холла подключен?

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Как обнаружить, что датчик Холла подключен?

Сообщение BeInspired » 08 янв 2015, 23:31

Есть Ардуино Нано, к нему подцепляю датчик Холла. Все окей. Но вдруг "забыл" подключить датчик... А программа будет считать, что он есть. Вот вопрос - а как обнаружить, что к цифровому пину подключен цифровой датчик??? Ждать прерывания от него - не вариант, т.к. его использование возможно и через несколько минут после включения устройства. Подскажите- в какую сторону копать? Хочу чтобы выдавалось предупреждение типа "Датчик не подключен!"...
Датчик - US1881.
BeInspired
 
Сообщения: 42
Зарегистрирован: 09 ноя 2009, 14:51

Re: Как обнаружить, что датчик Холла подключен?

Сообщение Angel71 » 09 янв 2015, 00:05

сам датчик никак. можно конечно докинуть ещё один провод, который допустим к vcc пину датчика будет припаян или ещё чего придумать, но это изврат. копайте в сторону тренировки памяти/внимательности.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Как обнаружить, что датчик Холла подключен?

Сообщение RootAdmin » 09 янв 2015, 00:47

Просто, измерить емкость ноги, если датчик с ОК... установить ноль на ноге в режиме выхода, переключить на вход с подтяжкой и определить время, через которое появится "1". Время - пропорционально екости.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Как обнаружить, что датчик Холла подключен?

Сообщение Myp » 09 янв 2015, 03:46

самое простое сделать в разъёме датчика дополнительный контакт который будет говорить о подключенном датчике.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Как обнаружить, что датчик Холла подключен?

Сообщение Radist » 09 янв 2015, 09:16

Обычно контроль наличия любого подключения производят так: в подключаемом разъеме есть два дополнительных контакта, замкнутых между собой. А в головном устройстве в ответной части разъема дискретный вход типа "сухой контакт". Один контакт этого входа садят на землю, второй через резистор садят на плюс. Нет подключения - на входе плюс, есть подключение - на входе земля.
Аватара пользователя
Radist
 
Сообщения: 2253
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Как обнаружить, что датчик Холла подключен?

Сообщение Madf » 09 янв 2015, 12:27

это да, но это не гарантирует работоспособность самого датчика)
видимо надо делать трени-тест перед началом работы, если тест не пройден - ошибка
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Как обнаружить, что датчик Холла подключен?

Сообщение -= Александр =- » 02 апр 2015, 18:49

Делать подтяжку вывода к земле 1МОм, а на стороне датчика - подтяжку к питанию 4.7кОм. Получаем при отключенном датчике ноль, при подключенном, но не активном - 1. Но остается вопрос подключенного активного датчика. Надо другой ногой попробовать "перетянуть" в 1 через 10 кОм. Если не перетянулось - значит датчик таки есть.

Добавлено спустя 3 минуты 10 секунд:
Или на самом датчике разместить тестовый электромагнит и в начале программы его магнитить и смотреть что будет.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12