Collegamento ULN2003

Ciao, sto cercando di realizzare una scheda che collegata ad arduino mi gestisca 7 relè a 220V. Ho seguito le indicazioni di questo documento (http://www.salvitti.it/geo/rele/relesch.pdf) per realizzare il circuito ma non funziona... sennonchè, baipassando però l'ULN2003 ho visto che tutto funziona, per cui ho cercato il problema in questo integrato. L'ho quindi testato in questo modo: Ho collegato al pin 8 dell'ULN2003 l'alimentatore e al pin 7 il negativo dell'alimentazione e il GND di arduino. Ho poi collegato al pin 1 dell'integrato il pin 2 di arduino e al pin 16 ho invece collegato la bobina del relè. L'altro pin della bobina l'ho collegato al GND.

Ho preparato due righe di codice per il test:

digitalWrite(2, HIGH); delay(1000); digitalWrite(2,LOW); delay(1000);

a questo punto mi aspettavo che il relè aprisse e chiudesse ma non dà alcun segno di vita... :(

Qualcuno mi sa aiutare? Ho sbagliato qualcosa? :'(

Ciao,

Ho collegato al pin 8 dell'ULN2003 l'alimentatore e al pin 7 il negativo dell'alimentazione e il GND di arduino

come spiegato nello sheet del ULN2003 (e come approfondito da uwe qui: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1281181383) il + va sul piedino 9, e la massa (o GND o -) sul piedino 8.

M

Perdonami, ho sbagliato a scrivere, ho collegato il pin 8 al GND e il pin 9 al 24V come da indicazioni precedenti di uwe... ho controllato mille volte il collegamento... niente da fare... Leggevo sopra l'integrato, riporta la dicitura ULN2003A N ... potrebbe significare qualcosa?

Grazie per le risposte ;)

Ovviamente ho testato il relè, collegandoci direttamente il + e il - dell'alimentatore funziona...

ciao

Leggevo sopra l'integrato, riporta la dicitura ULN2003A N ... potrebbe significare qualcosa?

non cambia nulla nel funzionamento; puoi postare il codice per intero?

Eccolo:

const int ledPin = 2;

void setup() { pinMode(ledPin, OUTPUT); }

void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); }

Ciao, il codice sembrerebbe ok. I collegamenti del ULN2003 son corretti (nel senso: hai rispettato la numerazione corretta dei piedini)?

ciao fantom Devi collegare il relé tra uscita del ULN2003 e +24V. Nel http://www.salvitti.it/geo/rele/relesch.pdf le bobbine sono collegate a +24V. ... L' uscita del ULN2003 o ULN2803 sono transistori Open Collector che possono mettere solo a massa l' uscita. Il piedino 9 deve andare anche sui +24V. questo non é un alimentazione ma sono diodi di protezione che si devono sempre mettere se si pilotano bobbine. Il ULN le ha giá integrate.

Ciao Uwe

Dammi un'attimo che ti faccio uno schizzo di come ho collegato il tutto...

grazie uwe,

Devi collegare il relé tra uscita del ULN2003 e +24V.

...svelato l'arcano :D

Sinceramente non ho capito come devo collegare i 7 relè... ???

Ah, forse ho capito... tu vuoi dire che alla bobina del relè devo collegare da un capo i 24V e dall'altro l'uscita dell'ULN2003 che quindi non fa transitare tensione ma solo il negativo... giusto?

Ho provato ma non funzia neanche così… :’(
A questo punto mi viene il dubbio che sbaglio a contare i pin dell’ULN2003…
io lo guardo di schiena, quindi con i piedini di sotto, con lo scanso rivolto verso l’alto, e conto i piedini dal primo a sinistra scendendo verso il basso e poi riprendendo dal primo in basso a destra risalendo verso l’altro. Per cui collego il - al pin in basso a sinistra e il + al pin in basso a destra…
Giusto??

Le uscite del ULN2003 sono aperte o quando dai tensione alla rispettiva entrata mette a massa l' uscita.

conta alla rovescia dei piedini 3, 2, 1 partenza .. ;)

È giusto come conti i piedini se guardi da sopra sul integrato se schiena intendi li dove é scritto ULN2003. La piedinatora viene contata col integrato inserito nella scheda. http://www.google.com/imgres?imgurl=http://silveiraneto.net/wp-content/uploads/2009/03/arduino_stepper_motor_uln2003a.jpg&imgrefurl=http://silveiraneto.net/tag/tutorial/&usg=__Q555YRBA4hbxHnbTEw_3pbjZZTM=&h=514&w=400&sz=47&hl=de&start=0&tbnid=WYor4znmOrhwNM:&tbnh=166&tbnw=129&prev=/images%3Fq%3Duln2003%26um%3D1%26hl%3Dde%26client%3Dfirefox-a%26sa%3DN%26rls%3Dorg.mozilla:de:official%26biw%3D1272%26bih%3D799%26tbs%3Disch:1&um=1&itbs=1&iact=hc&vpx=374&vpy=445&dur=509&hovh=166&hovw=129&tx=96&ty=199&ei=8nhiTMCLDqqI4gamm4zOCg&oei=8nhiTMCLDqqI4gamm4zOCg&esq=1&page=1&ndsp=22&ved=1t:429,r:17,s:0

Non so cosa hai fatto ma cosí dovrebbe funzionare. Ricontrolla lo schema e il circuito. ciao Uwe

Grazie ragazzi, quanta pazienza che avete... Allora, ho ricontrollato per l'ennesima volta, ho addirittura sostituito l'ULN2003 per paura che fosse difettoso... Ho collegato il pin 8 al GND, il pin 9 al 24V, il pin 1 ad arduino e il pin 16 alla bobina. Ho poi collegato l'altro pin della bobina del relè al 24V e il GND di arduino alla massa del circuito. Niente da fare! Ho provato anche a collegare direttamente l'uscita 5V di arduino al pin 1 dell'integrato ma non succede assolutamente nulla... Mi viene voglia di buttare tutto dalla finestra... :'(

..e facce vedè una foto!!! :D

Bene, ora potete darmi tranquillamente del rincoglionito... per fare la prova ho usato dei morsetti, uno di questi aveva un falso contatto... Grazie del preziosissimo aiuto, ora funziona!!!!

Allora andiamo sulla diagnosi: mi misuri per favore le seguenti tensioni ad uscita Arduino sia LOW che HIGH ULN: pin 1, pin 16, pin 8 e pin 9 Tensione 24V e Resistenza della bobbina Il relé comuta se lo colleghi direttamente ai 24V? Ciao Uwe

Uwe, funziona tutto ora! Era solo un falso contatto su un morsetto che usavo per testare il tutto... Grazie ancora... ;)

Bene, l' hai trovato il problema. Ciao Uwe