ใครมี code วัด RMP ขอหน่อยครับ

  • 5 Replies
  • 7832 Views
ใครมี code วัด RPM ขอหน่อยครับ ของอะไรก็ได้ครับ PIC AVR ARM

*

Offline firmware.c

  • *****
  • 181
  • Firmware Design
    • View Profile
Re: ใครมี code วัด RMP ขอหน่อยครับ
« Reply #1 on: February 15, 2013, 11:07:55 am »
Motor ชนิดไหนครับใช้ encoder แบบไหน
IAR Embedded Workbench for ARM
AVR-Studio + AVR-GCC
CodeBlocks + MinGw
CodeBlocks + Gtk+

Re: ใครมี code วัด RMP ขอหน่อยครับ
« Reply #2 on: February 15, 2013, 11:27:35 am »
MOtor CPU ครับ

*

Offline nont_peet

  • **
  • 52
  • คนรักหุ่นยนต์
    • View Profile
คนรักหุ่นยนต์

Re: ใครมี code วัด RMP ขอหน่อยครับ
« Reply #4 on: February 19, 2013, 02:40:44 pm »
http://interface.khm.de/index.php/lab/experiments/arduino-frequency-counter-library/

ถ้าใช้ Arduino ดูตามลิงค์ เลยครับ มันเป็นการอ่านความถี่ ถ้าอ่านความถี่จาก encoder เราต้องรู้ก่อนว่า มันหมุนไป 1 รอบ ให้ พัลส์กี่ลูก
เพื่อที่จะได้เอาคำนวน เป็นความเร็วรอบ

               S=(F x 60) / P
                           
โดย
 S=ความเร็วรอบต่อนาที
 F=ความถี่ (Hz)
 P=จำนวนสัญญาณพัลส์ต่อรอบ

#include <FreqCounter.h>
int P= 100;
void setup() {
  Serial.begin(57600);                    // connect to the serial port
  Serial.println("Frequency Counter");
}

long int frq;
Void loop() {

 FreqCounter::f_comp= 8;             // Set compensation to 12
 FreqCounter::start(100);            // Start counting with gatetime of 100ms
 while (FreqCounter::f_ready == 0)         // wait until counter ready
 
 frq=FreqCounter::f_freq;            // read result
 Serial.println((frq*60)/P);                // print result
 delay(20);
}

ลองดูนะครับ
intput เข้า pin 5 ของ Arduino นะครับ

Re: ใครมี code วัด RMP ขอหน่อยครับ
« Reply #5 on: February 20, 2013, 06:16:08 am »
ขอบคุณมากครับได้แล้วครับ