Troubleshooting Transistor Switching with Arduino

  • Thread starter Thread starter nothign
  • Start date Start date
  • Tags Tags
    Transistor
Click For Summary

Discussion Overview

The discussion revolves around troubleshooting a transistor switching circuit using an Arduino to control a nichrome wire heating element. Participants explore the configuration of the circuit, the behavior of the transistor, and alternative solutions such as using a relay.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Exploratory

Main Points Raised

  • One participant describes their setup with a TIP3055 NPN transistor, detailing the connections to a 12V power supply and an Arduino, and expresses frustration with the circuit not functioning as expected.
  • Another participant questions the connection of the nichrome wire and clarifies the expected configuration for the transistor's operation.
  • A participant notes that the Arduino's ability to supply current to the transistor's base may be insufficient, given the low current gain of the TIP3055.
  • It is suggested that placing the load between the emitter and ground is ineffective for an NPN transistor, as it can lead to incorrect voltage levels that partially turn off the transistor.
  • A participant reports that moving the load to the collector did not resolve the issue and mentions that the LCD display behaves erratically, indicating potential interference or power issues.
  • Another participant recommends switching to a relay for better control, explaining how a relay operates and suggesting that the Arduino may need to amplify current for the relay coil.
  • One participant raises a question about whether the Arduino is using an analog output or PWM output, suggesting that PWM may be more effective and discussing the implications for driving the transistor.

Areas of Agreement / Disagreement

Participants express various viewpoints on the circuit configuration and the effectiveness of the transistor in this application. There is no consensus on the best approach, as some suggest using a relay while others discuss the limitations of the current setup.

Contextual Notes

Participants highlight potential limitations regarding the Arduino's output current capabilities and the characteristics of the TIP3055 transistor, including its low gain and the implications for base current requirements.

Who May Find This Useful

This discussion may be useful for individuals interested in electronics, particularly those working with Arduino and transistor circuits, as well as those troubleshooting similar switching applications.

nothign
Messages
3
Reaction score
0
Transistor Switching with the Arduino

I know nothing about electrical engineering..

I have a TIP3055 NPN Transistor rated at 60V and 10Amps .. I have 12v 2amp current coming off of a "power supply" that's plugged into a regular american grounded wall outlet. The 12v is plugged into the transistor's collector and the ground is plugged into the emitter. But when I do an analogWrite off 255 from the 3rd pin on my arduino to the Base it doesn't respond (except for oddly messing up an LCD display I have hooked up to it).

But when I connect 5v from the arduino to the collector and a resistor followed by an LED to ground to the emitter then it lights up...

SOO how can I trouble shoot this?

I'm basically trying to switch that wall current on and off to heat up some nicrome because 5v obviously won't do it but I don't want it continuously on.
 
Last edited:
Engineering news on Phys.org


nothign said:
The 12v is plugged into the transistor's collector and the ground is plugged into the emitter.

Where was the nichrome wire connected?
 
The nicrome is connected after the emitter and goes to ground..

so 12v (from powersupply) -> Transistor Collector -> Transistor Emitter -> Nicrome -> Ground (from power supply)

Then arduino pin 3 -> Transistor Base
 
how much current can your arduino pump into the base?
note 3055 doesn't have a lot of current gain.
 
Putting a load between the emitter and ground doesn't work on an npn transistor. When current flows through the load, the emitter voltage rises and Vbe falls partially switching off the transistor. Put the load between the 12V supply and the collector.
 
Moving the load between the 12v and the collector didnt seem to change anything.. the LCD screen gets crazy and the nichrome remains unaffected.

Im still frustrated by this but now I think I am going to switch to using a relay to see if it works any better.
 
You might be safer using a relay to do the actual switching.

These have a coil which attracts a piece of soft iron and this pulls some contacts together. You can use these contacts to do the actual switching.

The Arduino may be able to supply enough current for the coil or you may need to use your transistor to amplify the current. This may be safer for the Arduino.

You would use a circuit like this:
http://dl.dropbox.com/u/4222062/relay%20driver2.JPG

The contacts above the rectangle marked "relay" would be used to switch the power to the nichrome wire.

The resistor marked "R" will depend on the resistance of the coil relay, but something like 1000 ohms might be OK. Don't omit this resistor.
 
Last edited by a moderator:
I'm not familiar with the Arduino. Are you trying to use an analogue output or a pulse width modulated (PWM) output? If it's an analogue output I think you will struggle because most interface cards have very limited output current capability. If it's a PWM output then you need to assume it acts like a switch to ground and not a voltage source. Logic 1 is when the "switch" is closed and the output is 0V. Logic 0 is when the switch is open and the output just floats. A small npn transistor can be turned on by adding a pullup resistor but not something big like a 3055. You could use a pnp, either a big one to drive the load directly or better, a small one that is then used to drive the 3055.
Big power transistors have low gain so they need a lot of base current.
 

Similar threads

Replies
10
Views
2K
Replies
80
Views
5K
  • · Replies 32 ·
2
Replies
32
Views
4K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 19 ·
Replies
19
Views
2K
Replies
2
Views
2K
Replies
17
Views
3K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 11 ·
Replies
11
Views
5K