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 !!

<p>thanks for not answering me</p><p>i have learn with my self and it work</p>
<p>hey that looks great.</p><p>I didn't logged into my account since many days so wasn't able to answer many here. </p>
<p>thanks alote </p><p>and i'm sorry for my latest comment</p>
it's okay no need for sorry :)
Waiting your next advance version of component tester...
<p>Hey,</p><p>sorry but there have been alot of issues with the second version of component tester trying to do that soon. I had many other projects along with the second version.</p>
<p>Hey bro, What software you used in uploading the code.? can you post a link? Thankyou so much</p>
<p>I used avrdude for uploading the code</p>
Hi<br>What is R23 for?<br>And there is two input voltage? It couldn't had just one 12V input?
<p>Yeah you can have one I designed two because i am using two powering modes. So didn't want to connect the wires in parallel on the panel and make things look a bit clean.</p>
<p>Hello</p><p>Can you please send me the schematic in Proteus? Eagle is really junk.</p><p>Thank you.</p><p>jack_heavy.metal@yahoo.com</p>
<p>I dont have proteus files only eagle files are available at the moment.</p>
<p>Hi Baweja, I have a question. Can i use a 16MHz crystal oscillator?</p>
<p>Hey</p><p>Yeah you can use 16MHz Crystal but u need to make alterations in the config file to make it work </p>
<p>where does the frequency voltage connector go..</p>
<p>hey,</p><p>I have labeled everything in pictures just look at those you'll know where it goes</p>
<p>Please you can send me the schematic and the pcb to prof.cesargonza@gmail.com, thanks</p>
<p>Sir, </p><p>schematic and other details are already attached in the instructable you can download from there.</p>
Fuse bits please someone.<br>Also the hex file and eep file..<br>domdomgin@yahoo.com
<p>type in make fuse in command line and you'll be fine it will make up all the fuses by itself.</p><p><strong>Note</strong> : type in make fuse while your micro-controller is connected </p>
<p>Will it work with ATMega8?</p>
it will but limited functionality
Thanks.<br>And can you please explain what have you done with the rotary encoder? I am quite not getting it.
<p>rotary encoder is used for scrolling through the menu.</p>
<p>Sir can you send me ypu sprint file....plz<br>Mashroty@gmail.com<br>Thank you sir</p>
<p>what's a sprint file?</p>
<p>The problem now.</p><p>i don't know how to program it by using tl866 minipro programmer </p><p>c </p>
<p>thank you for sharing.</p>
Please can someone tell me the fuse bits..<br>
<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>Sir, do you have the circuit design in eagle, because I need the PCB to be small as yours. I would be thankful if you can send me your eagle files :)</p>
<p>I didnt use eagle. Only on SprLay__t. Pls send your email so that i can send it. </p>
<p>hi. can you send for me please? </p><p>softwarekardo@gmail.com</p>
<p>hi, can u sent to me too? aufabahreena@yahoo.com</p>
<p>My email : drago.dragoski@gmail.com . Thank you very much sir!</p>
<p>sent.. follow this detailed instructable, youll be fine</p>
<p>hi! nice pcb layout... can you send me pdf copy... :) thanks a lot... leandrost@arnet.com.ar</p>
<p>hi! nice pcb layout... can you send me pdf copy... :) thanks a lot... cesarvigosantosjr@gmail.com</p>
Sir can you send me ypu sprint file....plz<br>Mikaela.imadina@gmail.com<br>Thank you sir
<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>we steel wating for that bro!!!!</p>
<p>im wait it</p>
<p>main.c1312 ;fatal error open dependacy file dep/main.o.d no such fileor directory</p><p>i get this error in programmers notepad</p>
try doing using command prompt/terminal the makefile works fine on both of them
<p>check your lcd connection.</p>
<p>what are the fusebits</p>
<p>Why do we need a 8MHz oscillator if atmega 328 has its own 8MHz clock?</p>

About This Instructable




Bio: your best teacher is your last mistake !! - Dr. APJ Abdul Kalam
More by baweja_akshay:Dot² - An Interactive Coffee Table Component Tester - Test almost anything !! 
Add instructable to: