Being an Electronics student or hobbyist, you may have thought of getting a tester that could test almost anything "THE ELECTRONICS COMPONENTS, OBVIOUSLY!!"

Now what if I tell you that you can have one and that too made by yourself under INR 600 only (USD 10).

Coming upon COMPONENT TESTER so it can test almost everything, obviously not the power components because they require more current and power which our AVR Microcontroller couldn't handle !! Oh yeah, I forgot to tell you guys that we would be using an ATMEGA328 for our build !!

Yes, the same microcontroller which an arduino uno uses...!!

So, here's what our Component Tester can test -

1. Resistors

2. Capacitors along with their Equivalent Circuit Resistance Value (ESR)

3. Inductors

4. BJTs

5. FETs

  • JFETs

6. Thyristors

  • SCRs
  • DIACs
  • TRIACs

7. IGBTs

8. Diodes

no the list doesn't end here.... it can test Voltage upto 50V, it has a FREQUENCY COUNTER and a FREQUENCY GENERATOR TOO :D

you can also detect the IR Codes by simply putting a TSOP Sensor on its test pins.... isn't that great :D

and yeah one thing i forgot to tell you guys it doesn't only detect the components it displays their respective values and properties too !!

No, don't thank me for such wonderful thing thank MARKUS F. the maker and developer of Component Tester and Karl-Heinz who developed the firmware for it.

Let's Start the build and you'll explore much more on the way to build your own..!!

Step 1: Order stuff for build !!

with some basic components and tools you will be ready to build...!!

Electronic Components

  • 1x 1nF (102) Ceramic Capacitor
  • 1x 10nF (103) Ceramic Capacitor
  • 4x 100nF (104) Ceramic Capacitor
  • 2x 22pF (22) Ceramic Capacitor
  • 2x 2.2uF, 50V Electrolytic Capacitor
  • 2x 1N5819 or any other Schottky Diode with current rating of 1A
  • 1x 7805 - 5V Voltage Regulator
  • 1x LM336 - 2.5V Voltage Reference Diode
  • 1x 10uH Inductor
  • 1x BC547 Transistor
  • 1x BC328-40 Transistor
  • 3x 680 ohm Resistor with 0.1% Tolerance (1% Tolerance would also do)
  • 3x 470k ohm Resistor with 0.1% Tolerance (1% Tolerance would also do)

NOTE: For 1% Tolerance and 5% Tolerance(not recommended but works with less accuracy) 680 ohm and 470k ohm resistors you need to make some changes in code and try to have all resistors indicating same value on multimeter.

UPDATE: For those who are having problems in finding 0.1% or 1% tolerances. You can use 5% tolerances. Just buy 5-7 resistors of 5% tolerances and find out 3 resistors having same value on the multimeter. I made another one for you guys with 5% tolerance resistors and changes the value of resistors in code and that worked too :)

  • 2x 3k3 ohm resistor
  • 2x 27k ohm resistor
  • 1x 100k ohm resistor
  • 1x 33k ohm resistor
  • 6x 10k ohm resistor
  • 1x 470 ohm resistor
  • 1x 15k ohm resistor
  • 1x 2k2 ohm resistor
  • 1x 200k ohm resistor
  • 2x 1k ohm resistor
  • 2x 10k ohm preset (Variable Resistance)
  • 1x 8MHz Crystal Oscillator
  • 1x ATMEGA 328/328p with Socket
  • 1x Rotary Encoder w/ Button Module and KNOB
  • 1x Red LED (you can use any colour I chose Red as it it used to denote POWER)

Hardware Parts

  • 1x 16 Pin Polarized Header Cable - Relimate Connectors
  • 3x 3 Pin Polarized Header Cable - Relimate Connectors
  • 2x 4 Pin Polarized Header Cable - Relimate Connectors
  • 1x 9V Battery Connector
  • 6x Banana Jack Connectors (Female)
  • 3x Banana Jack Connector Cable (with Male Heads)
  • 1x Enclosure Case (I used a plastic Switch Board Enclosure Case/ Plastic Project Box)

Tools Required

  • Soldering Iron
  • Some Solder
  • A Single Layer PCB (because I home etched mine for this as it reduces unwanted signals and noises in the circuit and being it a testing circuit etching your own PCB is advised for getting accurate results)
  • Solder Mask (optional)
  • Some strong cutters (to make cutouts on you enclosure)
  • Screwdrivers and Pliers
  • and some ISO-PROPYL Alcohol or Acetone would work fine to clean the flux residue on PCB (It its necessary that you clean the flux or it may cause some unwanted errors in your Component Tester).

Let's Start the build !!

have you participated in the infosys tallenge contest<br>could u plz help in knowing how to vote
<p>yeah I did !! voting is not yet started by Infosys</p>
Thanks, do u know exact date for voting
<p>made it and compressed it due to some copper traces and component <br>footprint are thin and wont fit on my intended case. Thank you for this <br>awesome instructable.</p>
<p>Hey ! that looks great :D Version is coming next month I finally finished it it's even smaller just 5cm by 5cm ;)</p>
<p>Enjoyed building and now im using it. I've connected the encoder and its awesome and looks perfect.Please show us how to personalize the text if its possible. </p><p>Looking forward to build the next version.</p><p>Thnx.</p>
<p>Thank you Its so useful!</p>
<p>great work brother :D</p>
<p>Very nice job, I&acute;m currently trying to make one but i still dont get how to connect the encoder, may i get a diagram plz? </p>
<p>I am looking forward to version 2</p>
sorry for the delay in version 2 there are still some connectivity issues I'm trying and troubleshooting them.
<p>Hi I still waiting for the hex file can you put it on line.</p><p>Thank you. from Brian</p>
sorry for the late reply<br><br>the hex files are already there in the Dropbox Link above. :)
<p>i don't have manual and any other data.....</p><p>plz give me a link for preparation......</p>
<p>Download from </p><p>https://www.mikrocontroller.net/svnbrowser/transistortester/Doku/tags/</p>
how this device measure the value of component and detect perfect component type???<br>how to 6 resistor work?(680 , 470k)
<p>Why you don't read the manual?</p><p>All your questions will solve your</p>
<p>One more question. Where is the switch(button)?</p><p>And the connector led-start is 1-2 pin for led and 3-4 pin for one switch on-off? </p>
<p>For <em>LED_START</em> header</p><ul><br><li>PIN1 - LED Negative<br><li>PIN2 - LED Positive<br><li>PIN3 - SWITCH<li>PIN4 - +5V</ul><p>Connect 2nd Pin of switch to LED Positive</p>
<p>Switch connection as follow:</p>
<p>can be the switch separated from the encoder?</p>
Can I set capacitance of this tester by self test function?
<p>in this circuit of component tester...two pot are there..one for change the brightness of lcd.....but another one is???????????</p>
<p>the other pot is used for frequency calibration if you are using the frequency counting and generator function basically improving quality of sampling done for frequency generation and counting</p>
<p>explain about adjustment...show values....selftest...and rotery encoder......how to use this function....?</p>
<p>rotary encoder function is used to calibrate your rotary encoder if it's not working properly... and you can use the adjustment function and selftest function yourself it shows you step by step instructions on how to do it and as the name suggests they are used for self calibration and testing... just goto that function by turning your encoder to left and press the button when you reach the menu.</p>
<p>plzzzzzz replaymeeeee</p>
<p>some time this tester showing value automatically without connecting any component........plz help me</p>
yea that's because it reads the probe capacitance try changing the probe capacitance in config file n compile again
<p>how to measure voltage??????????????</p>
turn on your component tester... after probing is finished turn rotary towards left you will enter in a menu there you find zener press button n connect points you want to measure voltage for and then press button again to measure
<p>Hi</p><p>The .sch file has more than one sheet?? and the .brd file has a component outside the frame!</p><p>Could you please address these probs so that I can import into Eagle Freeware.</p><p>Regards, Paul</p>
<p>no sir everything's alright n schematic has only one sheet<br><br>.brd has no component outside i checked the file again there maybe some issue with the version you have</p>
<p>hey dude plz help me to connection of LED START header..... </p>
<p>i'll upload that soon</p>
This is a looping test...how to change lopping test, if one push show probing and then show value component and then auto off..not looping...<br>And can I change lm336 with ams 117 2,5v? <br>Thank you sir
<p>long press the test button to stop the looping test.... no you cannot change lm336 with ams117-2.5</p>
OK thank you...<br>What new on version 2?when release? I am waiting <br>Thank you for share
<p>soon sir, i got involved in another project so version 2 got delayed</p>
<p>how many switches in this project?</p><p>i confuse in rotery encoder sw pin connection....</p><p>so help me to connect rotery endoder of sw &amp; led starts pin...</p><p>plz he</p>
<p>only one switch and yea i'll upload the schematic of connection soon</p>
<p>Hi. I have constructed and work it fine. Thank you. Can we use it with graphic lcd? How we can connection? Thank you</p>
<p>yeah, you can use but you need to figure out that on your own how to connect and manage lcd</p>
how to upload this file in chip
<p>Would you know why when I test a resistor the diplay shows: </p><p>3-|&lt;-2-&gt;|3</p><p>Vf 555mV 555mV</p><p>Instead of the 1--[ ]-3 with the resistor value as shown in your images?</p>
<p>this means your tester is detecting your resistors as 2 diodes. try using other resistors if the problem persists then you need to change the configurations in your config file :)</p>
<p>the problem does persist. What am I looking for in the config?</p><p>Thanks a bunch!</p>
<p>look for the values you've set in config file</p><p>else you might have defective test resistors...</p>
My power is 9v but in LCD text is a bat. 0.29 V low and then off...please help me

About This Instructable