Ardutester - Arduino Component Tester (INCOMPLETO)

Il pulsante serve per far partire il riconoscimento del componente e poi per visualizzare i vari risultati.

vabbè, seguendo il progetto in tempo reale, mi sono fatto il circuito su 1000pad, lcd i2c, schedina esterna per le resistenze, box lavorato per LCD etc, sperando che ne venisse fuori una cosa utile.
Premesso che l'HW funziona perfettamente.
Il SW non funziona una cippa lippa, quindi mi sono messo a darci un'occhiata nel poco tempo che ho, con qualche riga di debug.

Il SW mi spiace dirlo, ma è fatto modificando a caso/e/o tentativi il lavoro dell'autore originale, che sembra funzionare.
Il risultato è una semplice mattonella con scritto "Ardutester by pig" and "tanks to paolo".

Finito nel cestino delle cose da riciclare.

La cosa triste è che stante le buone intenzioni dell'autore, tutte le ultime versioni rilasciate non funzionano (a naso qualche watchdog o timer) e non capisco perchè vengano rilasciate.

Così, giusto per curiosità, date un occhio alla funzione di attesa del pulsante... e chiedetevi cosa succede quando scade il timeout...

comunque il micro si incrocchia anche non eseguendo la funzione, sintomo di problemi ben più profondi.

bye

Non sapevo se risponderTi ma quest mattina in pensatoio ho deciso di farlo riportando le cose già dette, visto che hai seguito in tempo reale:

hreplo:
Il SW mi spiace dirlo, ma è fatto modificando a caso/e/o tentativi il lavoro dell'autore originale, che sembra funzionare.
Il risultato è una semplice mattonella con scritto "Ardutester by pig" and "tanks to paolo".

Si tratta di un porting in Arduino dell'ottimo lavoro di Markus Frejek.
L'intento finale è quello di realizzare un economico component tester utilizzando Arduino e pochi componenti passivi;
Aggiungo che il software originale è di Karl-Heinz Kuebbeler Markus Reschke

hreplo:
Finito nel cestino delle cose da riciclare.
La cosa triste è che stante le buone intenzioni dell'autore, tutte le ultime versioni rilasciate non funzionano (a naso qualche watchdog o timer) e non capisco perchè vengano rilasciate.

Vengono rilasciate, perchè come ho già detto, sono libere e liberamente modificabili. Se a naso hai capito i problemi non fai altro che partecipare attivamente al progetto e dai una mano a tutti noi.

hreplo:
Così, giusto per curiosità, date un occhio alla funzione di attesa del pulsante... e chiedetevi cosa succede quando scade il timeout...

Succede che sulla seriale stampa una serie di println(). Ma tu hai l'lcd i2c, non dovresti avere problemi.

hreplo:
comunque il micro si incrocchia anche non eseguendo la funzione, sintomo di problemi ben più profondi.
bye

Ciao

Edit
Ci tengo a dirlo; Chi mi conosce sa che non sono quello che frega le idee degli altri per renderle proprie; Il progetto è stato autorizzato da Karl-Heinz Kuebbeler Markus Reschke e c'è uno scambio continuo di informazioni, tanto che alcune soluzioni realizzate da PaoloP verranno utilizzate da Karl Markus e Karl Markus utilizzerà il software client scritto da me.

L'ho detto a Cece e ribadisco il concetto: il fatto che qualcuno decida di condividere un progetto in progress non dà affatto certezza che il progetto vada a buon fine con le idee adottate inizialmente, anzi aggiungo che non c'è alcuna certezza che il progetto vada proprio a buon fine, e che non se ne faccia nulla. Si è partiti da qualcosa (il progetto originale) di già fatto e collaudato e quindi ovvio che la "tentazione" di realizzare il lavoro, visto che servivano solo 6 R di precisione, è stata grande per tutti; ma tutto ciò che ne è seguito dopo è stata sperimentazione pura. Così come non si sono letti commenti di compiacimento e ringraziamento nella fase iniziale, sarebbe stato preferibile non leggere nemmeno commenti di critica feroce, uscendo improvvisamente allo scoperto. Personalmente sono fiducioso che il progetto andrà a buon fine, ma credo che l'errore di fondo sia in un problema di coordinamento; penso che, vista la totale disponibilità e competenza di PaoloP, Alberto dovrebbe in qualche modo metterlo in condizioni di veder funzionare il suo prototipo personale, altrimenti così non si arriverà da nessuna parte, solo avendo due progetti semi-funzionanti e due persone che vi lavorano, anche separatamente, si può pensare che si trovino soluzioni condivise e condivisibili. Oppure Alberto deve rinunciare all'apporto di Paolo e procedere per conto proprio, l'aiuto software di qualcuno che non dispone dell'hardware rischia di diventare più dannoso che benefico. Vi assicuro che parlo per diretta esperienza, maturata non tanto (ma comunque, anche) in questo specifico campo, ma in generale, avendo più volte avuto il ruolo di Responsabile di Progetto. Leo, col quale abbiamo condiviso alcuni piccoli lavori ed uno di notevoli dimensioni (il Micrologio, pubblicato su Elettronica In), può confermare come una collaborazione a distanza debba seguire dei canoni ben precisi, tra i quali vi è certamente una comunicazione continua, incessante.

Ti quoto Michele.
Il problema era (spero era) che, come detto, la vecchia versione era un continuo rappezzamento :smiley: ed era necessario rivedere tutto.
Ho spedito pochi minuti fa la versione 07b a PaoloP per dare un'occhiata. Logicamente non posto niente fino al suo responso.

Ma resta il problema che Paolo non ha MAI visto funzionare il suo prototipo, quindi il suo aiuto/giudizio potrà essere solo prettamente teorico, è qui la mia preoccupazione: cos'è che non va nel prototipo di Paolo? se questa cosa non si risolve non si avrà mai la certezza assoluta che chiunque realizzi il circuito lo possa vedere funzionare, ed il fatto che a te, e solo a te, tutto funzioni, purtroppo non significa nulla. Ho avuto modo di sperimenare questa cosa col mio frequenzimetro: ad un certo punto, passando al PCB definitivo, mi sono reso conto che alcune cose funzionavano e avrebbero funzionato solo a me, a motivo di un particolare montaggio che avevo adottato in fase prototipale, roba da non credere nemmeno ai propri occhi, eppure la giustificazione c'era e poi fu risolta egregiamente.
Peccato che non abbiate sfruttato l'occasione di Bassano DG per mettere a punto il suo prototipo, a mio parere dovrebbe spedirtelo :wink:

Non vorrei sbagliarmi ma quello di PaoloP ora funziona correttamente, perchè la 2009 e le UNO non R3 danno problemi avendo il pin connesso direttamente sul pin 13.
Rido ancora quando ha cambiato le resistenze al mio Ardutester e non funzionava più XD.

@Michele
Come ho già detto in queste pagine se ho l'ok da Paolo la prossima settimana metto in produzione un po' di shields che spedirò a qualche volenteroso beta tester :smiley:

sì, hai ragione, immagino che le shield non avranno il problema di cui parla Cecé :sweat_smile:

Sono riuscito a farlo funzionare con la 7b che mi ha passato Pighixxx.
Adesso mi sento con lui per capire cosa ho sbagliato fino adesso.
Testato su una UNO R3.

allora, capisco come possa misurare un comdensatore
lo scarica scrivendo LOW sui pin, mette il pin HIGH e misura il tempo impiegato prima che il circuito si chiuda di nuovo.
Domanda: come fa a sapere quale è il pin - e +?
per la resistenza è facile
l'induttanza come il condensatore, però misuri quando il circuito si apre.

come riconosca i BJT non ne ho idea, a parte testare tutte le combinazioni.

fa altro?

:smiley:

Allora l'Ardutester riconosce:

  • Induttanze
  • Resistenze
  • Condensatori
  • Diodi
  • Bjt
  • Fet
  • Triac
  • IGBT
  • Trisistori

Ci sono poi un paio di utility simpatiche (Sempre accessibili dall'AT). Appena Paolo mi da l'ok posto la versione.

lesto:
come riconosca i BJT non ne ho idea, a parte testare tutte le combinazioni.

Testa tutte le combinazioni.

Ciao, sarei interessato a realizzare l'Ardutester. Dove posso scaricare schema e programma?
Franco

pighixxx:
metto in produzione un po' di shields che spedirò a qualche volenteroso beta tester :smiley:

se ricordo bene hai preso una marea di resistenze, visto che il problema non e' tanto il costo ma il reperirle consiglio di spedire insieme alle shield anche le resistenze, da parte mia ti pago tutto shield, resistenze, e spese postali

Testato:
se ricordo bene hai preso una marea di resistenze, visto che il problema non e' tanto il costo ma il reperirle consiglio di spedire insieme alle shield anche le resistenze, da parte mia ti pago tutto shield, resistenze, e spese postali

Le shields le spedisco già montate :smiley: (A parte l'lcd)
Altrimenti a cosa mi serve la p&p :grin:

Azz, il mio 1000 messaggio :smiley:
Ho appena spedito l'ultima versione a Paolo, a lui la palla. Se mi da l'ok la posto.

Frankq_it:
Ciao, sarei interessato a realizzare l'Ardutester. Dove posso scaricare schema e programma?
Franco

Ciao, è tutto disponibile al primo post però se aspetti un attimo verrà postata la nuova versione.

pighixxx:
però se aspetti un attimo verrà postata la nuova versione.

:smiley: :grin: :smiley:

:grin:

Io ho già la testa agli aperitivi, alla cena e al post cena. :grin:
Adesso tocca a Paolo.

Ardutester 0.7b

Alcune note:
Collegamenti esatti per il funzionamento:

A0
Pin 8 - 680?
Pin 9 - 470K?
A1
Pin 10 - 680?
Pin 11- 470K?
A2
Pin 12 - 680?
Pin 13 - 470K?

Il pulsante è collegato al pin 2. (Si può cambiare dal DEFINE)

Testato e funzionante al 100% su seriale.
Un click veloce sul pulsante per il probing.
Click prolungato per accedere al menu:

** MAIN MENU

  1. PWM

  2. SelfTest

  3. Adjust

  4. Save

  5. Show

  6. Exit >

  7. Per accedere al menu PWM (Sorpresa :grin:)

  8. Per eseguire il Selftest di Ardutester

  9. Per l'autoAdjust di Ardutester (Attenzione fino a quando non si seleziona Save non salverà in EEPROM i dati)

  10. Per salvare i parametri dell'autoAdjust (Vedi sopra)

  11. Per visualizzare i parametri

  • Al primo avvio Ardutester salverà in EEPROM i valori di default; E' caldamente consigliato fare un autoAdjust per poi salvare su EEPROM.
  • L'lcd non è stato testato ma 95 su 100 dovrebbe partire al primo colpo.

Problemi conosciuti: Da ottimizzare la funzione di check delle resistenze (e quindi è possibile che non funzioni bene anche l'induttanzimetro)

edit
Domani vedo di aggiornare anche il primo post con relativi schemi corretti.

at07b.ino (182 KB)