Clear Filters
Clear Filters

How can i get tacho signal of a fan using Matlab with arduino support package?

5 views (last 30 days)
Hello everyone,
i need help with a project..
How can i evaluate a tacho signal of a pc fan with arduino support package in Matlab?
i have to calculate rpm of the fan using hall effekt sensor, IR sensor and tacho signal..
any idea will be helpful
thank in regards

Answers (1)

Aman Banthia
Aman Banthia on 14 Sep 2023
Hi Bishoy,
I understand that you want to know about how to use the MATLAB support package for Arduino to evaluate a tacho signal of a pc fan.
To evaluate a tacho signal from a PC fan using an Arduino with MATLAB Support Package, you can follow these steps:
1. Connect the hardware:
- Connect the PC fan's tacho signal wire to one of the digital input pins on the Arduino board.
- Connect the Arduino board to your computer.
2. Set up the Arduino in MATLAB:
- Open MATLAB and make sure you have installed the Arduino Support Package.
- Use the `arduino` function to create an Arduino object in MATLAB:
a = arduino();
3. Configure the digital pin:
- Determine the digital pin number on the Arduino to which the tacho signal wire is connected.
- Configure the pin as an input using the `configurePin` function:
pinNumber = 2; % Replace with the actual pin number
configurePin(a, pinNumber, 'DigitalInput');
4. Read the tacho signal:
- Use the `readDigitalPin` function to read the state of the digital pin:
tachoState = readDigitalPin(a, pinNumber);
- The `tachoState` variable will contain the current state of the tacho signal (HIGH or LOW).
5. Calculate RPM:
- Measure the time between consecutive rising edges (HIGH to LOW transition) or falling edges (LOW to HIGH transition) of the tacho signal.
- Calculate the time period between the edges and convert it to RPM using the fan's specifications.
- Repeat the measurement and calculation at regular intervals to get an average RPM value.
Note: The exact calculation will depend on the fan's specifications and the characteristics of the tacho signal. Refer to the fan's datasheet or documentation for details on how to interpret the tacho signal and calculate RPM.
6. Repeat the process:
- Continuously read the tacho signal and calculate RPM to monitor the fan speed.
Please refer to the following MATLAB Documentation to know more about the functions associated with MATLAB Support Package for Arduino Hardware:
Hope the above solution helps you.
Best Regards,
Aman Banthia

Categories

Find more on Arduino Hardware in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!