Показано с 1 по 10 из 98

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    221

    По умолчанию Re: Датчик холла 12В использование с ардуино

    Считаю частоту выдачи сигнала датчиком холла (готовлюсь к замерам датчика скорости).
    Подключил эл. двигатель через реле, на двигатель насажена железка, которая вращаясь перекрывает датчик холла.
    При выводе через "Serial Monitor" - Serial.println(delta), показываются значения в милисекундах от включенного состояния датчика до выключенного. Все бы ничего, но проскакивают какие-то случайные значения (от наводок что-ли)...
    Как быть?

    Вот код:

    Код:
    int RelayPin = 14; // Connect Relay to input pin 2
    int HallPin = 3; // Connect Hall to input pin 3
    
    void setup() 
    {
    Serial.begin(9600);
    pinMode(RelayPin, OUTPUT); // declare Relay as output
    pinMode(HallPin, INPUT); // датчик холла
    digitalWrite(HallPin, HIGH); //внутренняя подтяжка 
    attachInterrupt(1, int_on, FALLING);  // настроить прерывание interrupt 1 на pin 3 
    }
    
    void  int_on() 
    { 
    delta = millis() - miliss;
    miliss = millis();
    Serial.println(delta);
    }  
    
    void loop()
    {
    RelayOn=HIGH;
    digitalWrite(RelayPin, RelayOn); // реле включить 
    }
    Последний раз редактировалось kadushkin; 04.01.2012 в 01:31.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •