amplifying high frequency tone() for piezo micro blower

Hello.
I 'm struggling with driving Murata microblower.
http://www.murata.com/en-eu/products/mechatronics/fluid/feature

Following datasheet, it can blow air with 26KHZ frequency between 10Vpp - 30Vpp.

I generated 26KHZ square wave with 'tone ()' and amplified the wave with arduino motorsield.
It somehow make sound and sond becomes bigger as i increase the voltage but it doesn't seems to blow air. ( i tried up to 18 V)

const int 
PWM_A   = 3,
DIR_A   = 12,
BRAKE_A = 9;

void setup() {
  pinMode(BRAKE_A, OUTPUT);  // Brake pin on channel A
  pinMode(DIR_A, OUTPUT);    // Direction pin on channel A
  tone(PWM_A, 26000); 

}

void loop() {


  digitalWrite(BRAKE_A, LOW);  // setting brake LOW disable motor brake
  digitalWrite(DIR_A, HIGH);   // setting direction to HIGH the motor will spin forward 
  delay(4000);               


}

Also i tried higher voltage up to 20 V with MOSFET driver but this one even doesn't make sound.
http://www.ebay.co.uk/itm/like/141498922371?limghlpsr=true&hlpv=2&ops=true&viphx=1&hlpht=true&lpid=108&chn=ps&device=c&adtype=pla&crdt=0&ff3=1&ff11=ICEP3.0.0-L&ff12=67&ff13=80&ff14=108&ff19=0

So, now I'm thinking that maybe there is problems to amplifying high frequency wave.
is there anyone who know anything about this?

void setup() {

  tone(5, 26000);
}

void loop() {

  
}

Post a schematic diagram of your setup (hand drawn is OK, avoid Fritzing diagrams).

The blower requires an AC voltage and probably won't work if there is a DC offset. You might try using a coupling capacitor to remove any DC offset.

schematic is like this.

i drew by myself but it 's sort of similar to Fritzing style;;

http://uk.mouser.com/pdfdocs/MurataMicroblowerDriverInfo.pdf
and this is the driver circuit they suggest.

The diagram you posted is not a schematic diagram, and I can't make much sense of it.

It somehow make sound and sond becomes bigger as i increase the voltage but it doesn't seems to blow air. ( i tried up to 18 V)

Perhaps it's working without you realizing it.
The airflow is at a low rate (1 litre/min) and the pressure is very low (0.276 psi or 7.635 in water column).
How are you testing this?

A MIC4422 will handle upto 18V supply, its a beefy MOSFET driver and will have no
difficulty at 1MHz, let alone 26kHz (low frequency!). Available in DIL package and as SMT.

Your MOSFET drawing looks wrong as the blower is connected to VIN & GND and PSU to V+ & V-

Here on page 3, it mentions sinusoidal voltage:
http://www.mouser.com/ds/2/281/Murata_MZB1001T02_datasheet-493611.pdf

To jremington

sorry. i dpn't know much about electronic and how to draw schematic;;

to Riva
You are right. MOSFET drawing is wrong. i made mistake when i draw the diagram.^^;;

That MOSFET driver from eBay won't work for this. That is a low side switch. You need a symmetrical drive, AC coupled no offset signal.

Which "Arduino Motorshield" are you using? There are more than one.

I'm having the exact same problem. Did anyone find a resolution or work around in getting the microblowers to actually work properly?

If you look in the PDF link given, you'll see on page 3, just what I said: symmetrical drive. In other words, it must be a bipolar drive that pulls hard high and low. A single transistor won't do.

http://uk.mouser.com/pdfdocs/MurataMicroblowerDriverInfo.pdf

You need a bit of ompf to drive that, its a high current load.

[ Ah, I think there's a misprint, 1900kPa for 1900Pa, so not so much oomph after all ]

Hello people!
Great question and discussion! But as far as I can read no clear answer was given. ::slight_smile: @kyonglee were you able to find a solution to your problem ?

The question is:
How to amplify 26kHz square wave signal generated by Arduino with the 'tone ()' function to satisfy the requirements of microblower http://www.mouser.com/ds/2/281/Murata_MZB1001T02_datasheet-493611.pdf ?
??? Is the solution a MOSFET gate driver (MIC4422) like @MarkT suggested? If yes, would it be possible to find a MOSFET driver solution for upto 20V supply (what about MIC5015)?

??? @polymorph What is your suggestion as a solution? Is the solution (with MIC4422) of MarkT capable of symmetrical drive ?

:smiley: If somebody feels up to it, I have a additional challenge: I want to run the whole thing (including Arduino) powered by my smartphone or a smartphone battery.

The dices are rolling....
Thanks for all the replies! 8)

If somebody feels up to it, I have a additional challenge: I want to run the whole thing (including Arduino) powered by my smartphone or a smartphone battery

How many seconds do you expect this to run?

Paul

Paul_KD7HB:
If somebody feels up to it, I have a additional challenge: I want to run the whole thing (including Arduino) powered by my smartphone or a smartphone battery

How many seconds do you expect this to run?

Paul

Well no idea pall!
But what about the first part of the challenge ? The Solution with MOSFET gate driver MIC4422 from MarkT and the issue of polymorph with the need of symmetrical drive?

One step at a time and we're getting there.

Thanks anyway and I appreciate constructive discussion about the original subject of kyonglee.
Cheers 8),
Michal

MarkT:
A MIC4422 will handle upto 18V supply, its a beefy MOSFET driver and will have no
difficulty at 1MHz, let alone 26kHz (low frequency!). Available in DIL package and as SMT.

Hi Mark!
Your answer on the topic was the most constructive one. Could you elaborate on it? So your suggestion was to hook up the Murata MZB1001T02 directly to the MIC4422 ? (what about TC4420 ?)
Like in the picture attached?

Thaks for your feedback!
cheers 8) ,
Michal

Yes, the MOSFET gate driver MIC4422 from MarkT has symmetric drive. It is designed to charge and discharge a MOSFET gate.