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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

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

    Я извиняюсь, сегодня все внимательно обдумал и получается сбил с правильного пути. Предложенный мной способ имеет недостатки.
    1-большая погрешность
    2-медленная скорость замера
    Чтобы делать быстрый и точный замер нужно измерять длительность импульса

    PHP код:
    #include <util/delay.h> 
    volatile unsigned long delta,micross;
    unsigned long temp;
    int RelayPin 14// Connect Relay to input pin 2
    int HallPin 3// Connect Hall to input pin 3

    void setup() 
    {
    Serial.begin(115200);
    pinMode(RelayPinOUTPUT); // declare Relay as output
    pinMode(HallPinINPUT); // датчик холла
    digitalWrite(HallPinHIGH); //внутренняя подтяжка 
    attachInterrupt(1int_onRISING);  // настроить прерывание interrupt 1 на pin 3
    digitalWrite(RelayPinHIGH); // реле включить  
    }

    void  int_on() 

      
    delta=3030*(micros()-micross);//получим время пробега 1 км
      
    micross micros(); //обнулить
    }  

    void loop()
    {
    temp=delta;
    Serial.println(temp);
    _delay_ms(500);

    что бы рассчитать коэффициент нужно знать размер колеса и число импульсов на 1 оборот. Для колеса размером 195/65 R15 и 6 импульсам на 1 оборот, пробег на 1 импульс будет составлять примерно 33см
    получаем 33см за время delta
    Последний раз редактировалось Chip; 05.01.2012 в 16:48.

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

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

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

Ваши права

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