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






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

Датчик скорости 2.0 (ID:467)

Написано admin , 01 May 2015 · 5154 Просмотров

Датчик скорости 2.0 (ID:467) Датчик скорости представляет собой небольшую платку с установленными на ней двумя датчиками Хола и вращающимся магнитом.
Описание четырех контактного разъема:
VCC - контакт для подключения напряжения питания 5 Вольт.
GND- контакт для подключения общего провода.
S1- выводы с датчика.
S2- выводы с датчика.
Подключаем питание 5 Вольт к плате датчика.
S1 вывод датчика скорости подключаем к Arduino на аналоговый вход А0.
Закрепим датчик скорости на электромоторе и посчитаем число оборотов.

Для этой задачи достаточно использовать лишь один датчик Холла.
Запишем в Arduino вот такой скетч:
int val;
long last=0;
int stat=LOW;
int stat2;
int contar=0;
int sens=75; int milisegund=500; // the time it takes each reading
void setup()
{
  Serial.begin(9600);
  pinMode(13,OUTPUT);
}void loop()
{
  val=analogRead(0);
  if(val<sens)
    stat=LOW;
  else
    stat=HIGH;
  digitalWrite(13,stat); //as iR light is invisible for us, the led on pin 13
  //indicate the state of the circuit.
  if(stat2!=stat){  //counts when the state change, thats from (dark to light) or
    //from (light to dark), remmember that IR light is invisible for us.
    contar++;
    stat2=stat;
  }
  if(millis()-last>=milisegund){
    double rps=((double)contar)/2.0*1000.0/milisegund;
    double rpm=((double)contar)/2.0*60000.0/(milisegund);
    Serial.print("  RPS ");
    Serial.print(rps);// выводим число оборотов в секунду
    Serial.print(" RPM");
    Serial.println(rpm); // выводим число оборотов в минуту
    contar=0;
    last=millis();
  }
}
Включаем монитор порта, подаем питание на электродвигатель и наблюдаем цифры с числом оборотов в секунду и минуту.
Ссылка на витрину магазина http://dvrobot.ru/238/389.html.

Прикрепленное изображение: Снимок экрана от 2015-05-01 23:38:28.png





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

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

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