G3TR Transistor Tester on Arduino-DUE

This little work is in memory of a great man, who honored me with his friendship: Pino Rizzitano.

Rizzitano_by_Caroleo

This is the Arduino-DUE version of my G3TR Transistor Tester that everyone can easily build (DIY). All components required, apart an Arduino-Due board, are just two 10K resistors and a microswitch. I’ve made two different versions of the software to experiment with the SAM3X8E hardware:

  • In the first one I use the  direct  ARM processor registers manipulation. So, each register is accessed  by an “unsigned long” pointer and I gain the complete control of ARM processor hardware registers ( using C language ): g3trDue.
  • In the second one  I use the software drivers provided by Atmel: g3trDriverDue .

Anyway, in both versions, the Arduino IDE is just used to compile and upload the sketch to the board.

G3TR Transistor Tester

G3TR Transistor Tester

Advertisements

Transistor Tester G3TR on Arduino

This is the DIY Transistor Type Recognizer  Arduino version. An  expansion board that contains two resistors and a button switch is what you need to build the G3TR ( I used the same expansion board realized for the propeller chip P8X32A ). Just only  two 10K resistors and a serial terminal program are needed to implement a simple and powerfull digital Transistor Tester .The circuit allows to test any type of transistor ( npn,pnp, n-channel, p-channel ) both low or High Power. The program tell us if the transistor under test is working or not and which is his type for example: NPN-BJT, PNP-BJT, NCHANNEL-MOSFET, PCHANNEL-MOSFET. The program test diode too and tell us where the Anode is attached ( RED CABLE or BLACK CABLE). Devices broken or shorted are decoded too.
The Arduino source file with schematic is: g3trArduino

Transistor Tester G3TR on PARALLAX propeller chip P8X32

This is the Transistor Type Recognizer   in SPIN language (high level language  Pascal-Basic like), which runs on the board VX-PROPELLER. An  expansion board that contains two resistors and a button switch is what you need to build the G3TR. Obviously, the P8X32 with his eight 32-bits processors (cogs) is largely under-utilized for an application like this. My purpose is only to introduce, with a concrete example, beauty and simplicity of  SPIN language and power of the microcontroller  too. The latter with a 5 MHz quartz and a PLL embedded  it works at 80MHz! Using an “object” (drivers) that run on a dedicated cog, it is simple to  interface standard VGA display  for output messages pourpose. In place of the VGA monitor, you could use a serial display, LCD or PC monitor, using the objects (drivers) available for free on the dedicated website of Parallax. The SPIN language , created especially for this 8-core microcontroller, is, in my opinion, easy to learn. The SPIN has not begin-end  or braces for block of instructions.The guided dedicated editor allows to  compensate for this lack. A particularity of the Propeller chip : it does not handle any interrupts, but it has 8 cogs to do this job!

Source in SPIN language: g3tr_vga.spin.  Here is the circuit:

G3TR in action:

G3TR utilizzando il propeller chip

Questa è la versione del Transistor Type Recognizer in linguaggio SPIN  ( linguaggio ad alto livello pascal-Basic like ), che  gira sulla VX-PROPELLER board. Una mini expansion board contenente due resistori smd ed un Botton Switch è tutto ciò che serve per realizzare il G3TR. Ovviamente, il P8X32 con i suoi 8 processori ( cogs ) a 32 bits è largamente sottoutilizzato per una applicazione come questa. Lo scopo è solo quello di introdurre, con un esempio concreto,  bellezza e semplicità del linguaggio SPIN e potenza del microcontrollore stesso. Quest’ultimo con un quarzo di 5 Mhz grazie ad un circuito pll embedded lavora a 80Mhz! Utilizzando un “oggetto” ( driver ) che gira su di un cog dedicato, risulta semplicissimo interfacciare un display VGA standard in modalità testo per la visualizzazione dei messaggi di output. Al posto del monitor VGA, si sarebbe potuto utilizzare un display seriale , LCD o PC-Monitor, mediante l’ uso dell’ oggetto ( driver ) dedicato disponibile sul sito della PARALLAX. Il linguaggio SPIN, creato appositamente per questo microcontrollore 8-core, risulta, a parer mio, semplice da imparare. Per i blocchi di istruzioni, mancano i begin-end o le parentesi graffe di altri linguaggi, che vengono sostituite dall’ indentazione  delle  istruzioni guidata dall’ editor  dedicato. Una particolarità del propeller chip : non gestisce alcun  interrupt, ma usa 8 processori !

– ° –

G3TR for MSP430 launchpad

G3TR means: Giuseppe Talarico Transistor Type Recognizer.

The test result for the smd transistor in figure (coming from an old graphic board), on a serial terminal with 9600,8,N,1, shows:

G3TR> NPN BJT

The required additional hardware is very simple: just two 10K resistors. A serial terminal (PC or LCD) is needed to show the test result. It allows to identify the type of a transistor. The transistors that can be tested are: pnp or npn bjt; n-channel or p-channel mosfet;low,medium  or high power. It also allows you to test any type of diode locating the external terminal connected to anode. G3TR allows to identify devices (transistor or diode) shorted or broken. The idea that allowed me to make the G3TR is shown in the following figure:

The circuit: G3TR TRANSISTOR TYPE RECOGNIZER

Source files: g3tr.c tx_uart_libc.h tx_uart_libc.c

The following is the G3TR graphic processing by students Gabriel Gabriele and Samuele Rotundo.

G3TR-Riconoscitore automatico del tipo di un Tansistor


Ricicliamo, dando una nuova vita ad alcune parti di vecchi computer. Le schede di un qualsiasi vecchio computer o qualunque apparecchiatura che contiene elettronica sono popolate da un sacco di dispositivi come: DIODI, BJT, MOSFET ecc. Dissaldandoli e testandoli si può avere a disposizione un piccolo tesoro da utilizzare in nuovi prototipi o schede sperimentali. Focalizziamo la nostra attenzione sui transistors. Spesso il problema è quello di riconoscere il tipo di transistor, se cioè si tratta di un pnp o di un npn piuttosto che di un mosfet a canale p o a canale n. Il problema è particolarmente sentito nei dispositivi SMD  ( dispositivi montati sulla superficie dei circuiti stampati ) in cui la marcatura del codice, per mancanza di spazio sul dispositivo stesso, può risultare ambigua o non conosciuta. In ogni caso, un circuito capace di  testare tali dispositivi può permette di risparmiare denaro, riciclandoli in schede sperimentali. Il circuito qui descritto è una mia idea originale, che utilizzando un microcontrollore AVR, verifica e scopre automaticamente la tipologia del transistor sotto test, ovviamente se esso  è ancora funzionante. Collegando un transistor sconosciuto (SMD o meno, di bassa potenza o di alta potenza) il circuito da me ideato è in grado di visualizzare:

  • NPN
  • PNP
  • N-CHANNEL MOSFET
  • P-CHANNEL MOSFET

se il dispositivo è buono, oppure:

  • IN CORTO
  • GUASTO

a seconda  del caso.

Il circuito è in grado di testare anche i diodi.

Il  G3TR mostra il risultato del test su un display a due linee di caratteri, così come su un terminale collegato alla interfaccia RS232. Su Linux il terminale “putty” funziona molto bene. Il principio di funzionamento è spiegato nelle tabelle seguenti. Fare riferimento allo schema, in formato eagle, allegato ( scaricabile ) alla fine di questo articolo.

NPN:

OUT A OUTB OUTC IN RED GREEN YELLOW
H L L H off off off
H H L H on off off

PNP:

OUT A OUTB OUTC IN RED GREEN YELLOW
L H H L off off on
L L H L on off on

N-CHANNEL MOSFET:

OUT A OUTB OUTC IN RED GREEN YELLOW
H L L H off off off
H H L L on off on

P-CHANNEL MOSFET:

OUT A OUTB OUTC IN RED GREEN YELLOW
L H H L off off on
L L H L on on off

DIODE anode on TP3:

OUT A OUTB OUTC IN RED GREEN YELLOW
H X L X on off X
L X H X off off X

DIODE anode on TP2:

OUT A OUTB OUTC IN RED GREEN YELLOW
L X H X off on X
H X L X off off X

 

schema elettrico scaricabile

 

Schermo del prototipo realizzato dopo il reset:


La schermata qui sotto mostra i risultati di quattro misure:

Il prototipo in funzione:

Test di u n bjt di tipo PNP:

 

Test di un power N-Channel MOSFET:

 

Test di un bjt 2N2222 di tipo NPN:

 

 

Test di un  SMD  N_Channel MOSFET:

Test di un diodo con l’ anodo collegato al test point Nero ( source ):

 

(G3TR) Transistor’s Type Recognizer

Recycling ! – New life for old computer parts – Old computer boards are populated with a lot of SMDs working devices like diodes, bjt, mosfet etc. Desoldering and testing it you may have a little treasure to be used in new prototipes or experimental boards. Let focalize our attention to the transistors part. Often the problem is to recognize the transistor’s type, because of SMD marking code. In any case, a circuit that can test such device allows to save money, recycling them in experimental boards. The circuit here described is a my original Idea and  use an AVR microcontroller to test and automatically show the tipology of the transistor under test, obviously if it is still working. Inserting an unknown transistor ( smd or not , low power or high power) the circuit is able to displays:

  • NPN
  • PNP
  • N- CHANNEL MOSFET
  • P- CHANNEL MOSFET

if the device is good, or:

  • SHORT
  • BROKEN

according to the case, if the device is no more working.

The circuit is able to test diodes too.

The G3TR board shows the test result on a two line character display as well as on a terminal attached to the RS232 interface. On Linux the ‘putty’ terminal works very fine.The working principle is explained with the following tables.Please refer to the attached diagram at the end of this article.

NPN:

OUT A OUTB OUTC IN RED GREEN YELLOW
H L L H off off off
H H L H on off off

PNP:

OUT A OUTB OUTC IN RED GREEN YELLOW
L H H L off off on
L L H L on off on

N-CHANNEL MOSFET:

OUT A OUTB OUTC IN RED GREEN YELLOW
H L L H off off off
H H L L on off on

P-CHANNEL MOSFET:

OUT A OUTB OUTC IN RED GREEN YELLOW
L H H L off off on
L L H L on on off

DIODE anode on TP3:

OUT A OUTB OUTC IN RED GREEN YELLOW
H X L X on off X
L X H X off off X

DIODE anode on TP2:

OUT A OUTB OUTC IN RED GREEN YELLOW
L X H X off on X
H X L X off off X

Prototipe screen after reset:

The screen below shows the results of four measures:

G3TR schematic