Pages: [1]   Go Down
Author Topic: Need Help, strange serial failure  (Read 343 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 1
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,
I tried to connect a motor with a transistor to the arduino. The C pin of the transistor I connected to the 3v3 pin the B pin  to Pin 11 and the E pin I connected to the motor. the other Motor-pin I connected to Ground.
Now I send PWM signals to the B pin of the transistor. The motor works. put during the moter turns, the serial port doesn´t work. That´s my code:

 void setup(){
   Serial.begin(9600);
   Serial.print("Ready");
 }
 
void loop(){
  static int v = 0;
  if (Serial.available()){
    char ch = Serial.read();
    switch (ch){
       case '0'...'9':
        v = v * 10 + ch - '0';
        analogWrite(11,v);
        delay(3000);
        analogWrite(11,0);
        break;
    
      }
    }
 }


after the motor stops, I can´t send a second command to let the motor tun again.   :question :question :question

please answer

I mostly send "120s" or "180s"

ealy
« Last Edit: September 21, 2008, 05:58:34 am by Eliaspe » Logged

0
Offline Offline
Faraday Member
**
Karma: 8
Posts: 2526
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I'm surprised the motor turns at all, and I'm also surprised you haven't burned out the USB chip.

The Arduino power supply is not designed for high current devices (like motors).  The 3.3V supply is from the FTDI USB adapter IC and is only capable of supplying a few tens of mV IIRC.  The 5V supply is typically from USB, where you have at most 500mV total.

I suspect the behavior you are seeing is because the excessive current draw of the motor is causing the ATmega and/or the FTDI to brown out and lock up.

You need a separate power supply for high current loads.  Check out this tutorial for more info.

-j

Logged

Pages: [1]   Go Up
Jump to: