Thông báo

Collapse
No announcement yet.

đo tốc độ động cơ dc ardunio

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • đo tốc độ động cơ dc ardunio

    e vừa tìm đc code này.... mấy pro xem giùm e có ổn không nha
    volatile byte rpmcount;
    unsigned int rpm;
    unsigned long timeold;
    // include the library code:
    ‪#‎include‬ <LiquidCrystal.h>
    // initialize the library with the numbers of the interface pins
    LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
    void rpm_fun()
    {
    //Each rotation, this interrupt function is run twice, so take that into consideration for
    //calculating RPM
    //Update count
    rpmcount++;
    }
    void setup()
    {
    lcd.begin(16, 2); // intialise the LCD
    //Interrupt 0 is digital pin 2, so that is where the IR detector is connected
    //Triggers on FALLING (change from HIGH to LOW)
    attachInterrupt(0, rpm_fun, FALLING);
    rpmcount = 0;
    rpm = 0;
    timeold = 0;
    }
    void loop()
    {
    //Update RPM every second
    delay(1000);
    //Don't process interrupts during calculations
    detachInterrupt(0);
    //Note that this would be 60*1000/(millis() - timeold)*rpmcount if the interrupt
    //happened once per revolution instead of twice. Other multiples could be used
    //for multi-bladed propellers or fans
    rpm = 30*1000/(millis() - timeold)*rpmcount;
    timeold = millis();
    rpmcount = 0;
    //Print out result to lcd
    lcd.clear();
    lcd.print("RPM=");
    lcd.print(rpm);
    //Restart the interrupt processing
    attachInterrupt(0, rpm_fun, FALLING);
    }

  • #2
    nói thật thì adruino chỉ là trò chơi không ứng dụng thực tế được
    nhóm điện tử facebook

    Comment


    • #3
      thật sự là em đang làm đồ án về dk động cơ dc dùng remote tv, e còn vướng mỗi phần này, hi vọng ACE giúp đỡ !!

      Comment

      Về tác giả

      Collapse

      votrungcn11 Tìm hiểu thêm về votrungcn11

      Bài viết mới nhất

      Collapse

      Đang tải...
      X