Цифровой тахометр

Тема в разделе "Arduino & Shields", создана пользователем timerhan, 19 янв 2013.

  1. timerhan

    timerhan Нуб

    Приобрел такой модуль.Не пойму куда подключать 3 провод ( +5 и землю понял).и как реалиозвать код?В итоге хочу получить вот это


    но как заставить работать этот модуль так и не понял
    [​IMG]
     
  2. Citrus

    Citrus Нерд

    гугл в помощь =)
    вот код на данного монстра
    Код (Text):
    // Compute the RPM of a simple DC Motor using a photomicrosensor(PMS)
     
    #include <LiquidCrystal.h>
    #define PMS_PIN 2 // Pin for signal from Photomicrosensor
    #define LED_PIN 13 //Using Arduino's Internal LED; just as an indicator
     
    boolean counted=false;
    int t1=0,t2=0;
    int hits=0;
    int rps=0;
     
    LiquidCrystal lcd(9, 8, 7, 6, 5, 4);
     
    void setup(){
      pinMode(PMS_PIN, INPUT);
      pinMode(LED_PIN, OUTPUT);
      lcd.begin(16, 2);
    }
     
    void loop(){
      t2 = millis();
      if(t2 >= (t1 + 1000)){
        rps = hits;
        hits = 0;
        t1=t2;
     
        lcd.clear();
        lcd.print("RPM: ");
        lcd.print(rps*60);
      }
     
      if(digitalRead(PMS_PIN) == HIGH){
        if(!counted){
          counted = true;
          hits++;
        }
      } else {
        counted = false;
      }
     
      digitalWrite(LED_PIN, digitalRead(PMS_PIN));
    }
    тут работает принцип колесика мышки =)
    исходя из кода я надеюсь поймете что куда подключать =)
    если что спрашивайте.
     
  3. timerhan

    timerhan Нуб

    так значит vcc-5v,потом земля и самый последний выход DO во второй пин ? я все правильно понял?
     
  4. Citrus

    Citrus Нерд

    все верно с верху вниз {+,-, сигнал}