Arduino Components Tester

13,177

26

30

Introduction: Arduino Components Tester

About: Electrical Engineer

Hello friends...!

You can make your own COMPONENT TESTER.

It can test....

Resisters

capacitors

Inductors

Every type of transistors(BJTs,MOSFETs,IGBTs..etc...)

And many things

It not just a component tester,but also it is a PWM generator........

Step 1: Components You Need.

List:-

Electronics.......

Arduino nano - 1

16*2 LCD - 1

9v Battery - 1

9v Battery cap - 1

PCBs

Resistors ---

680R - 3

470K - 3

1K - 1

variable resistor 10K - 1

some wires

push switch - 1

on/off switch - 1

equipments

soldering station or soldering iron,cutter etc...

Step 2: Diagram of Tester

R1 - 470K

R2 - 680R

R3 - 470K

R4 - 680R

R5 - 470K

R6 - 680R

R7 - 1K

RV1 - 10K

C1 - 100nF

Step 3: Connect Everything As Per Circuit Diagram

Codes you have to need is here

Step 4: Case for It

here i make case using PCBs

cut the pcb in size of main circuit

and cut some part of top pcb for LCD.

Assemble case using silver-copper wire...

simple.... ; )

Step 5: Some Test

Now it ready to be use.

Some tests you can show

Just connect the component to the probe and push the button.

If you want to use PWM function just long press the push button.

It's done.................

6 People Made This Project!

Recommendations

  • Puzzles Speed Challenge

    Puzzles Speed Challenge
  • "Can't Touch This" Family Contest

    "Can't Touch This" Family Contest
  • CNC Contest 2020

    CNC Contest 2020

30 Discussions

0
madhurdangare64
madhurdangare64

2 months ago

i have build your circuit in proteus simulation and it shows pwm only.

pp.PNG
0
Chauhan Vivek R
Chauhan Vivek R

Reply 8 weeks ago

Did you long press the button?

0
madhurdangare64
madhurdangare64

Reply 4 weeks ago

when i test any component , it shows only a capacitance of 71.07uf....

cap1.PNG
1
Chauhan Vivek R
Chauhan Vivek R

Reply 4 weeks ago

I made it it works perfectly, i don't know about simulation, but don't worry i will simulate this circuit and tell you about it.

0
madhurdangare64
madhurdangare64

Reply 4 weeks ago

Okay , I will try to make it on breadboard

0
Crusader31
Crusader31

Question 8 weeks ago

Hi, I build your circuit with Uno on breadboard and worked (i tested it witch resistor and capacitor, ) but when i transfer it on prototype board with "clean" atmnega them or processing start and more or less fastly stop without results or process forever. have you some
a suspicion where is a problem ?
Ok i know this is probably relatied to mess (i haven't those resistors, so i made suitable resistance from conecting some Russian, or even Soviet resistors because i had them a lot after my dead father) but i searching for some trace/clue.
'PS. This tchick white wire is USB cable, strangely it have +5 V on black, this things in tapes are resistors conected to testing ports
IMG_20200611_154924.jpgIMG_20200611_154933.jpg
0
Chauhan Vivek R
Chauhan Vivek R

Answer 8 weeks ago

Yes probably the reason is connections.

Do you add 10k pull up resistor to reset pin of atmega328p? And also make sure all connections are according to diagram.

0
Crusader31
Crusader31

Reply 7 weeks ago

Ok i found what was a problem (quite a while ago, but i don't answer because of troubles with this side)
and well i learned that those guys on YT were serious saying that capacitors between 5V and GND can solve some problems :D
That's funny because i even write sticky note "Remember add capacitor u idot"(translation from my native language, and instead of capacitor i use schematic symbol) but i assumed that this is problem somewhere else, and after powering it with arduino issue disappear, so i realise that can be problem with power, and when i looked at arduino schematic, i saw 2 47uF capacitors, and i add those to "my" circuit. (i mean my in physical property meaning because u made most of design work i only translate it to clean atmega IC)

0
hernu20101
hernu20101

1 year ago

hello, excellent job, I did one and it was perfect, but I wanted to change the lcd to i2c and it doesn't work for me, any ideas?

0
Chauhan Vivek R
Chauhan Vivek R

Reply 3 months ago

i have youtube channel, i will publish a new video on it in a week, how to convert any simple 16x2 lcd program to i2c lcd.. i think your problem will be solve there
you can find youtube channel link in my bio.

0
Chauhan Vivek R
Chauhan Vivek R

Reply 3 months ago

i think probably all libraries are builtin if not then search on google you will get it.

0
MADN
MADN

Question 1 year ago

Hi, can I use sda/scl arduino pins for lcd?

0
Chauhan Vivek R
Chauhan Vivek R

Answer 3 months ago

yes of course, but you need to modify code little bit... i have youtube cahnnel and within a week i will upload how to do this...

0
suleymanpotur
suleymanpotur

10 months ago

I did it. But i have some problems about measuring kohm resistors. Tester shows higher values.

0
Sunny2102
Sunny2102

Question 1 year ago

Is your code based on Markus Frejek's worldwide known "Component Tester"? Thanks.

0
Chauhan Vivek R
Chauhan Vivek R

Answer 1 year ago

I didn't see that code i will see it...

0
Lacybad
Lacybad

2 years ago

lol :(

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void setup()':

Components_tester:517: error: 'lcd_fixed_string' was not declared in this scope

Components_tester:544: error: 'LoadAdjust' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void loop()':

Components_tester:565: error: 'TestKey' was not declared in this scope

Components_tester:582: error: 'SetADCHiz' was not declared in this scope

Components_tester:583: error: 'lcd_clear' was not declared in this scope

Components_tester:585: error: 'lcd_fixed_string' was not declared in this scope

Components_tester:589: error: 'ReadU' was not declared in this scope

Components_tester:597: error: 'MainMenu' was not declared in this scope

Components_tester:601: error: 'AllProbesShorted' was not declared in this scope

Components_tester:607: error: 'lcd_line' was not declared in this scope

Components_tester:613: error: 'lcd_line' was not declared in this scope

Components_tester:615: error: 'DischargeProbes' was not declared in this scope

Components_tester:621: error: 'lcd_testpin' was not declared in this scope

Components_tester:622: error: 'lcd_data' was not declared in this scope

Components_tester:623: error: 'lcd_space' was not declared in this scope

Components_tester:624: error: 'DisplayValue' was not declared in this scope

Components_tester:629: error: 'CheckProbes' was not declared in this scope

Components_tester:644: error: 'lcd_clear_line' was not declared in this scope

Components_tester:646: error: 'lcd_data' was not declared in this scope

Components_tester:649: error: 'MeasureCap' was not declared in this scope

Components_tester:708: error: 'ShowError' was not declared in this scope

Components_tester:711: error: 'ShowDiode' was not declared in this scope

Components_tester:714: error: 'ShowBJT' was not declared in this scope

Components_tester:717: error: 'ShowFET' was not declared in this scope

Components_tester:720: error: 'ShowIGBT' was not declared in this scope

Components_tester:723: error: 'ShowSpecial' was not declared in this scope

Components_tester:729: error: 'ShowResistor' was not declared in this scope

Components_tester:732: error: 'ShowCapacitor' was not declared in this scope

Components_tester:735: error: 'ShowFail' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'byte ShortedProbes(byte, byte)':

Components_tester:807: error: 'ReadU' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void DischargeProbes()':

Components_tester:853: error: 'ReadU' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void CheckProbes(byte, byte, byte)':

Components_tester:1050: error: 'ReadU_5ms' was not declared in this scope

Components_tester:1075: error: 'CheckDepletionModeFET' was not declared in this scope

Components_tester:1106: error: 'CheckBJTorEnhModeMOSFET' was not declared in this scope

Components_tester:1127: error: 'CheckThyristorTriac' was not declared in this scope

Components_tester:1131: error: 'CheckBJTorEnhModeMOSFET' was not declared in this scope

Components_tester:1144: error: 'CheckDiode' was not declared in this scope

Components_tester:1150: error: 'CheckResistor' was not declared in this scope

Components_tester:1157: error: 'VerifyMOSFET' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'unsigned int ReadU(byte)':

Components_tester:1181: error: 'waitus' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void CheckResistor()':

Components_tester:2329: error: 'CmpValue' was not declared in this scope

Components_tester:2341: error: 'CmpValue' was not declared in this scope

Components_tester:2348: error: 'CmpValue' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'signed char CmpValue(long unsigned int, signed char, long unsigned int, signed char)':

Components_tester:2391: error: 'NumberOfDigits' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void lcd_clear_line(unsigned char)':

Components_tester:3123: error: 'lcd_data' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void lcd_testpin(unsigned char)':

Components_tester:3136: error: 'lcd_data' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void lcd_space()':

Components_tester:3142: error: 'lcd_data' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void lcd_string(char*)':

Components_tester:3150: error: 'lcd_data' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void lcd_fixed_string(const unsigned char*)':

Components_tester:3159: error: 'lcd_data' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void LoadAdjust()':

Components_tester:3961: error: 'ReadEEP' was not declared in this scope

Components_tester:3973: error: 'SaveEEP' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'byte SelfAdjust()':

Components_tester:4351: error: 'ShowAdjust' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void SaveEEP()':

Components_tester:4518: error: 'EEPROMWriteInt' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void ReadEEP()':

Components_tester:4539: error: 'EEPROMReadInt' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void MainMenu()':

Components_tester:4652: error: 'LcdMenu' was not declared in this scope

C:\Users\Mártika\Desktop\Components_tester\Components_tester.ino: In function 'void LcdMenu()':

Components_tester:4712: error: 'MenuTool' was not declared in this scope

exit status 1

'lcd_fixed_string' was not declared in this scope

0
jolealca
jolealca

2 years ago

In your diagram the switch is connected with A3 and GND, which change should i
do ?