Перейти к содержимому






Фотография
- - - - -

Датчик Холла (ID:100)

Написано admin , 26 Апрель 2015 · 1 043 Просмотров

датчик Холла
Датчик Холла (ID:100) Датчик Холла по своему принципу действия- это датчик присутствия магнитного поля. Проще говоря- датчик чувствует рядом расположенный магнит. Назван он так в честь изобретателя Э́двина Ге́рберта Холла. Он в свое время провел такой интересный физический эксперимент: если в магнитное поле поместить пластину с протекающим через неё током, то электроны в пластине будут отклоняться в направлении, перпендикулярном направлению тока. В какую именно сторону будут отклоняться электроны, зависит от полярности магнитного поля. Впоследствии на основе такого эксперимента и были созданы магнитные датчики магнитного поля.
Для работы с датчиком подойдет любой магнит. Его можно извлечь из неисправного громкоговорителя (динамика), неисправного жесткого диска компьютера. Размер магнита имеет значение. Маленький магнит датчик почувствует с расстояния 1 сантиметр. Большой магнит датчик почувствует с расстояния 3-5 сантиметров.
Датчик имеет разъем с тремя контактами.
VCC- контакт для подключения напряжения питания 5 Вольт.
GND- контакт для подключения общего провода.
OUT- выход сигнала с датчика.
Наш датчик имеет цифровой выход, то есть на его выходе присутствует либо логический ноль, либо логическая единица в зависимости от того, чувствует датчик магнитное , либо нет. На плате датчика расположено два светодиода. Зеленый светодиод сигнализирует о подключению к датчику напряжения питания. Красный светодиод сигнализирует об отсутствии рядом магнитного поля. Но стоит поднести с датчику магнит- красный светодиод гаснет и на контакте OUT появляется логическая единица. Другими словами, на контакте OUT появляется напряжение,примерно равное напряжению питания датчика- около +5 Вольт.

Один из примеров использования датчика будет такой:
Датчик срабатывает, при этом на 3 секунды загорается светодиод, встроенный на плату Arduino на 13-м выводе.
Примерный скетч выглядит так:
int sensor =5 ; // OUT от датчика на 5-ый вывод
int led = 13 ; // светодиод на 13-ый вывод
int sensorStatus ;
void setup() {
pinMode (sensor , INPUT); // вывод для подключения датчика настраиваем как "вход"
pinMode(led, OUTPUT);
}
void loop() {
sensorStatus = digitalRead (sensor); //считываем уровень на входе 5 и ждем...
if(sensorStatus ==1){ //если магнит обнаружен- если появилась логическая единица на выходе
digitalWrite(led, HIGH); //включаем светодиод на 13 выводе
delay(3000); // ждем 3 секунды
digitalWrite(led, LOW); //выключаем светодиод на 13 выводе
}
}
Датчик обладает интересным эффектом. Если магнит перевернуть другой стороной и поднести к датчику, то он не сработает и красный светодиод не погаснет. Вот это и есть тот самый эффект в действии, открытый в далеком прошлом знаменитым физиком-изобретателем Эдвином Холлом.
Ссылка на витрину магазина http://dvrobot.ru/238/369.html





Trackbacks для записи [ Trackback URL ]

Для данной записи нет trackbacks.

Последние записи

Последние комментарии