50% found this document useful (2 votes)
416 views3 pages

Medidor RPM Con Arduino

This document provides instructions to build an Arduino RPM counter using an IR LED, IR phototransistor, and LCD display. It includes a parts list and wiring diagram. The code attached to the Arduino calculates RPM by counting interrupts from the phototransistor each time the IR beam is broken, and displays it on the LCD screen. It can be modified to suit different propeller configurations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
50% found this document useful (2 votes)
416 views3 pages

Medidor RPM Con Arduino

This document provides instructions to build an Arduino RPM counter using an IR LED, IR phototransistor, and LCD display. It includes a parts list and wiring diagram. The code attached to the Arduino calculates RPM by counting interrupts from the phototransistor each time the IR beam is broken, and displays it on the LCD screen. It can be modified to suit different propeller configurations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Arduino projects, make arduino rpm counter with arduino.

Parts List;
1) 1x 162 parallel LCD display (compatible with Hitachi HD44780 driver)
2) 1x Arduino
3) 1x 10k potentiometer
4) 1x 10k resistor
5) 1x IR LED
6) 1x IR Phototransistor
7) Jumper wire
Instruction;
1) Connect all jumper wire as shown in diagram.

2) Connect IR LED to digital pin 13.


3) Connect IR Phototransistor (dark) to digital pin 2. Make sure shorter lead
connected to digital pin 2 and longer lead to Ground.

Upload this code to your arduino


/*
* Optical Tachometer
*
* Uses an IR LED and IR phototransistor to implement an optical tachometer.
* The IR LED is connected to pin 13 and ran continually.
* Pin 2 (interrupt 0) is connected across the IR detector.
*
* Code based on: www.instructables.com/id/Arduino-Based-Optical-Tachometer/
* Coded by: arduinoprojects101.com
*/
int ledPin = 13;

// IR LED connected to digital pin 13

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);

//Turn on IR LED
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH);
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);
}
Note:
This code reading rpm with 2 propeller at the motor. This mean 2 cut of the
infrared beam will count as 1 revolution. You can modify this line to suit your
use;
rpm = 30*1000/(millis() timeold)*rpmcount;

You might also like