Ardutester - Arduino Component Tester

22/0/2013 UPDATE! New Version 0.7x Attention! The connection diagram has changed!

ArduTester

This is an Arduino porting of the excellent work by Markus Frejek. The final aim is to create an economic component tester using Arduino and a few passive components; I'm trying to make the system more scalable as possible, so you can view the output in Serial Terminal or alternatively via a I2C LCD. I'm working on a shield which will also include the components for the Logic Analyzer (Another project of ABC). For my convenience i publish first SMD version and then TH Version.

Logically all the updated files will be available at this first post. :D

This is the basic design:

Files download:

Schematic Sketch v0.7f (27/07/2013)

In the coming days will be available the new gerber files and the new shield layout.

This is a preview. Testing a 100nf capacitor.

ArduTester features: - Automatic detection of NPN and PNP bipolar transistors, N- and P-Channel MOSFETs, JFETs, diodes, double diodes, Thyristors, Triacs, resistors and capacitors. - Automatic detection of pin layout of the detected part. - Measuring of current amplification factor and Base-Emitter threshold voltage of bipolar transistors. - Detection of the protection diode of bipolar transistors and MOSFETs - Measuring of the Gate threshold voltage and Gate capacity value of MOSFETs.

and much more!

Looks very good!, thanks for sharing!

( should this not be in the science or exhibition section? )

When do you think to have kits available? - It would be nice if the kit includes all even an ABC box

Would be on my shopping list, line 3 got me 8)

:D

A new version is out (0.6i) Pushbutton now work. Press button to start probing. When a flag is showed in lcd a new information page is available!

If you don't use button remove this line: #define BUTTON_INST

Note: Button connected to pin2 and gnd (internal pullup)

New version 06j available (download at 1st post)

  • Powersave functions
  • Code Cleanup
  • Flag only when more info availables

Great work ! Thanks for sharing.

btw. I think you meant "sure" not "shure"

New version 0.6k on line :D - Some fix (By PaoloP)

Sergegsx: Great work ! Thanks for sharing.

btw. I think you meant "sure" not "shure"

Thanks! I promise to fix it; this project took me a long time :grin:

1st post updated with corrections. PighiXXX

pighixxx: New version 0.6k on line :D - Some fix (By PaoloP)

The link 404 not able to download :open_mouth:

BillHo:

pighixxx: New version 0.6k on line :D - Some fix (By PaoloP)

The link 404 not able to download :open_mouth:

Sorry, corrected

0.6l on line. - Minor fixes - Digital functions on Analog pins disabled.

First of all I would like to say thank you very much! for all your hard work Pighixxx with the Arduino ABC and this project 8)

I have built the current Circuit on breadboard this morning ,Could you explain a little about using the probes for various components, plus a few other things such as Such as "GDS" ETC

Which parts of the code do I need to change for a 20x4 display ? other than "LiquidCrystal_I2C lcd(LCD_ADDRESS,16,2);" I find the constant cycling of the readings on a 16x2 display some what confusing at the moment .

I was also wondering what pin does "#define BUTTON_INST" use ? Does it go to GND?

Thanks again for all you hard work

Best regards

Rupert

version 06m on line: - ShowFET() fixed - Code Cleanup - Short Circuit Ok - starting work for inductance meter

koogar: (cut) I have built the current Circuit on breadboard this morning ,Could you explain a little about using the probes for various components, plus a few other things such as Such as "GDS" ETC

You can use any pin for the tested component. Ardutester will give you the pinout. Have You tested a fet? GDS mean Gate, Drain, Source (the pins of a Fet) 8)

koogar: Which parts of the code do I need to change for a 20x4 display ? other than "LiquidCrystal_I2C lcd(LCD_ADDRESS,16,2);" I find the constant cycling of the readings on a 16x2 display some what confusing at the moment .

Waiting for the next release (07x), I'll add the code for custom lcd (20x4, etc)

koogar: I was also wondering what pin does "#define BUTTON_INST" use ? Does it go to GND?

If You have a button installed (see schematic on first post - pin 2 to gnd)

koogar: Thanks again for all you hard work

Best regards

Rupert

Thanks, PighiXXX

version 06n online (on 1st post)

-CheckResistor() function fixed

Just as a note I am using LiquidCrystal_I2C V2.0, and the back light is connected from PCF8574 "P7" as per Pighixxx ABC Guide but with a 3904 transitor.

the back light was doing the opposite of the Code. I assume the backlight timeout is to save the battery if used.

At first i thought the NPN transistor was connected in reverse or i was using a PNP

As I am no good at code I had to perform a workaround and to edit the LiquidCrystal_I2C.h

From

// flags for backlight control

define LCD_BACKLIGHT 0x00

define LCD_NOBACKLIGHT 0x80

to

// flags for backlight control

define LCD_BACKLIGHT 0x80

define LCD_NOBACKLIGHT 0x00

Now the Backlight works as intended in the code.

Update: in the end I decided to use a PNP 3906 transistor an leave the code

Thanks

Rupert

Thanks!

At 1st post new version of pcb shield and gerber files.

Great work

When the (TH) through hole version is finished would it be possible for you to include a 1:1 scale PDF of the bottom and top layers for toner transfer/ home etching and a full schematic ?

Thanks

Rupert

koogar:
Great work

When the (TH) through hole version is finished would it be possible for you to include a 1:1 scale PDF of the bottom and top layers for toner transfer/ home etching and a full schematic ?

Thanks

Rupert

Of course! :smiley:

  • Version 06o OnLine.

  • SelfTest Function (short all probes and push button). Show debug info of ArduTester

  • SelfAdjust (installed but not yet implemented)

  • Minor bug fixes