Introduction: Smart IC Tester
We all know what IC Testers do... but for those who don't - IC Testers are devices which are used to test Integrated Circuits by sending in Pulses as per their Truth Table. Generally, IC number is fed into IC Tester and a comparison test is made against that particular IC's Logic Table.
A smart IC tester is far more capable and better than a generic IC Tester, it has an ability to detect and check the connected IC along with a manual mode. Our IC Tester features a Touch LCD which gives a better user experience and easy to understand UI.
IC Testers maybe costly instrumentation devices but this one is just under ₹1600( ~$25), pretty cheap right ?
Step 1: Let's Shop Some Stuff !!
Electronics
- 1x Arduino Mega 2560
- 1x 20 Pin ZIF Socket
- 1x 2.4 inch TFT touch Screen LCD with inbuilt SD Card Slot
- 1x 4GB MicroSDHC
- 1x 6-pin Extra Length Female Header
- 3x 8-pin Extra Length Female Header
- 1x Male Header Strip
- 2x WS2812B (Optional)
- 2x 100 nF 0805 Capacitor (Optional)
- 1x 180Ω 0805 Resistor (Optional)
Tools and Additional Supplies
- Soldering Iron
- Solder
- A Laptop
- USB Cable to connect Arduino Mega 2560
- MicroSDHC Adapter
Step 2: Designing the PCB
I designed a shield for all components to fit-in and chose the Arduino Mega as my micro-controller board since both the ZIF Socket and LCD can be put side by side giving the build a compact and portable look and feel. I used Autodesk Eagle for the PCB Designing part (I've attached the eagle files below).
A big shoutout to guys at JLC PCB for sponsoring PCBs for the project. Do check them out they offer $2 PCB Prototyping and Free Shipping on First Order.
Attachments
Step 3: Shut Up and Solder
Once you have all the components along with the PCB, just solder them in place as shown and you are ready to go !!
Once you're done with soldering put-on the LCD Shield and Female Headers and this completes your assembly for IC Tester.
Remember - "If it smells like chicken, you're doing it wrong" ;)
Step 4: Code? Yes..!!
Step 5: Preparing Database... a Time Consuming Task
I've compiled up a basic database for Component Tester that includes basic ICs. The database is in database.txt file on GitHub. Copy this txt file on SD Card and insert it in the Touch LCD Shield.
Thanks to instructable user JorBi for his Instructable - Arduino IC Tester from where I got inspiration to build one.
Pattern -
$[IC Number]
[IC Name]
[Pins]
[Test Case 1]
[Test Case 2]
...
[Test Case N]
Sample Test Case-
Say I have IC-7426, a sample test case would be
0000HHG000000V
Here 0/1 would be used to specify Input and H/L (High/Low) to specify output and V is used to denote VCC and G is used to denote Ground. Follow order from Pin 1, 2, 3, ..... 7, 8, 9, .... 14 for above IC
Step 6: Fingers Crossed !! Testing It All Together
Let's Upload the code and boot the IC Tester.
FINGERS CROSSED !!
And it worked great !!
Step 7: Happy Testing !!
You are welcome to contribute to the project and database on GitHub.

Participated in the
Epilog Challenge 9
172 Comments
7 months ago
Hi together. I've a rest of 4 fully soldered PCBs (all connectors, zif, LEDs, capacitors and resistor; fully tested with IC4001). Anybody interested? Just send me a message.
Cheers
Reply 6 weeks ago
Bonjour,
Je serai intéressé pour un pcb. Envoi en France comment procèder ?
Reply 6 weeks ago
Hi, shipment to France is 14,50€ by dhl plus 30€ for the PCB. if that is ok i can send 1 day after recievement. best regards
Reply 6 weeks ago
It's good for me could you give me your coordinates, thank you.
Reply 4 weeks ago
PCB well received and compliant, perfect!! with pleasure...
Reply 4 weeks ago
you're welcome. glad that i could help...
Question 1 year ago
Hi, I have assembled the device correctly. I am having difficulty getting the program to compile. This is the error it shows in the IDE.
Old Issue "no matching function for call to 'SDLib::SDClass::begin(int, int, int, int)'"
New Issue: "Compilation error: definition of implicitly-declared 'SDLib::File::~File()'"
I believe that I have copied the correct Adafruit files. If anyone has any insight I would appreciate a response.
The above errors have been corrected, I have found that depending on which version of the IDE you have depends on where you would need to put the library files.
I have a new problem, I used a different screen. I used a Elegoo UNO R3 2.8 Inch Touchscreen, and when I touch the buttons on the screen they don't match where they should be on the screen. It is like the screen is wrapping around. Is there a way to correct this?
Thanks
Answer 7 months ago
hi there, I have the same compile problem. I have the SD folder in libraries and not sure how to correct the problem. Help would be great.
Reply 7 months ago
Problem solved. Now I have a white screen only. Where do I look?
Question 9 months ago on Step 3
I downloaded the gerber files from the GitHub listing, but it appears the top layer is missing as JLCPCB has kicked it back to me. Does anyone have a complete Gerber?
Question 9 months ago on Step 2
I guess I have to generate gerber files from the Eagle files but not sure how to go about this
Question 1 year ago
hi, is here somebody that can send me exactly files with instruction how and where upload, that it works??
because i dont know what and how upload from git hub. too much and i dont know what save to pc, what upload to tester atc...
thanks. in advance
Question 1 year ago
because im new, never before done think with arduino, not programs, nothing... but, want do this tester for check music amplifiers ... IC
... so im now lost ... what and how download to SD card... and what and how download to arduino ..
i know all files are on Git Hub... but i dont see option download, or i dont know how to download it.
can you help me???
is there too much files, and i dont know if open one , or all, what from these files download and in what order, how... etc...
im too new, and want tester only for test stuff for YMCA ... and im total without knowledge of programming and things related to this technology,
I have a program that open arduino IDE, but how and what put there.. im lost..
for any help and thanks
realy for us, that dont know.. will be nice,, some instructions for download like:
1: download / "this and this" in format this and this... to SD card... / this file, copy, past/
2: download this and this, open this and this program and save it... / this file, copy past/
3: download this and this, and save it in to program above, / this file , copy past/
4: download this and this and upload it / this file , copy past/
5-XY : download this and this... do this ind this ... this file, copy past/
why have to be all too complicated ??? for laik ??? it is possible do easy ?? not???
like movie ... is file, you download and copy and paste...
thanks
1 year ago
Hello,
what type of LCD did you use?
(I2C, IIC, 3-wire spi, 4-wire spi, 8-bit parallel, 16-bit parallel, RGB, LVDS)?
Thank You
Question 1 year ago on Introduction
Hi and good day
Like how cost sell me a complete tester or PCB including shipping to spain.
BEST REGARDS
1 year ago on Step 7
What does a violet colour represent in ic tester or for which purpose we show violet colour
1 year ago
Anyone know what version of the FASTLed library this build works with?
Question 1 year ago
Bonjour,
Après quelques soucis de compilation du code SD.begin (10, 11, 12, 13) J’ai déplacé le dossier SD dans le dossier libraires Arduino. Ensuite la compilation a réussi et le testeur fonctionne. Question: est-il possible de tester des amplis opérationnels (TL084C,etc...) en créant du code ? Quelqu’un a t’il déjà expérimenté cela ? Merci pour tout.
Answer 1 year ago
Bonjour Yann,
Est-ce que tu peux m'aider ? J'ai beaucoup d'erreurs quand je compile.
André
Reply 1 year ago
Hello !
Moi aussi je suis un newbee ! j'ai seulement décompressé le fichier zip puis copier collé le dossier: Smart-IC-Tester-master dans la librairie Arduino ouvert ce dossier puis transférer les quatre dossiers qui sont à l'intérieur vers la librairie Arduino plutôt que de les laisser dans le dossier Smart... Voilà.
A+