Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[31] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto Utentedjdanielb » 21 mar 2012, 13:06

grazie per le risposte più tardi vi posterò uno schema di quel che vorrei realizzare

Daniele
Avatar utente
Foto Utentedjdanielb
3 4
New entry
New entry
 
Messaggi: 93
Iscritto il: 10 mar 2010, 20:18

0
voti

[32] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto Utentedjdanielb » 22 mar 2012, 15:15

Salve a tutti ecco che vi descrivo il mio problema.

ho la necessità di pilotare 4 orologi a parete della Solari Udine. questi modelli sono orologi particolari poiché non sono dotati del circuito che genera il tempo ma sono delle semplici bobine a 24 volt in Corrente continua.

Hanno un assorbimento irrisorio ma non per questo voglio rinunciare ad utilizzare i relè. ( potrei in futuro aggiungere nuovi pezzi alla mia collezione )

Per poter funzionare e quindi muovere le lancette o scorrere le palette questi orologi necessitano di un impulso di circa 1 secondo. Ricevuto l'impulso avanzano di un PASSO e quindi di 1 minuto. Per potersi muovere successivamente è necessario un nuovo impulso ma questa volta a polarità invertita.

in pratica
per avanzare in mueri pari la polarità è + e -
per avanzare i numeri dispari la polarità è - e +

da qui l'idea di usare due relè le cui due uscite dei contatti n.a. si trovino invertite.

i due relè non si azioneranno mai contemporaneamente ( altrimente andrebbe in corto il circuito ) e con due semplici impulsi si risolve la questione.

il problema è trovare un DISPOSITIVO che però azioni questi due relè in maniera PUNTUALE poiché è da questo che ne deriva la sua precisione.

ecco cosa ho realizzato e voglio utilizzare per il mio scopo.

Per rendere tutto questo PRECISO ho deciso di affidarmi ad un RTC ovvero un real time clock il quale sebbene non sia temostatato è di sicuro di una precisione più che buona.

In particolare la scelta è ricaduta sull'integrato DS1307 ( pdf http://datasheets.maxim-ic.com/en/ds/DS1307.pdf )
ET-MINI_DS1307_B.jpg
immagine
ET-MINI_DS1307_B.jpg (72.76 KiB) Osservato 4705 volte
ET-MINI_DS1307_B.jpg
immagine
ET-MINI_DS1307_B.jpg (72.76 KiB) Osservato 4705 volte


Il problema di questo integrato è che per poter funzionare deve essere prima Settato sull'orario esatto e per farlo bisogna comunicarglielo via I2C o con un arduino o con un progetto dedicato.

Visto che mi piace parecchio e sopratutto visto che vorrei realizzare una centralina PILOTA che comandi tutti qeusti miei orologi ho deciso di creare un orologio centrale che pilotato dal DS1307 e da una PIC 16F877a mi mostri l'ora e la data oltre al fatto di poter settare l'ora ( e quindi il DS1307 )

ecco cosa ho realizzato
Immag0023.jpg
orologio PILOTA con ds1307
Immag0023.jpg (43.04 KiB) Osservato 4705 volte


questo orologio ha la caratteristica di essere predisposto per "distribuire" il segnale I2C poiché sotto la sua PIC c'è un connettore da 4 pin da cui escono l'alimentazione + e - a 5 volt e i due segnali SCL ed SDA per poter comunicare con altri dispositivi ai quali occorre la data.
Allegati
2688.gif
schema DS1307
2688.gif (6.43 KiB) Osservato 4705 volte
Avatar utente
Foto Utentedjdanielb
3 4
New entry
New entry
 
Messaggi: 93
Iscritto il: 10 mar 2010, 20:18

0
voti

[33] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto Utentedjdanielb » 22 mar 2012, 15:32

... continua ...

ecco chi ha realizzato cosa ne ha fatto allogginadolo su una scheda che necessitava di ora via I2C
Immag0024.jpg
Immag0024.jpg (60.2 KiB) Osservato 4701 volte


quindi dov'è chi ha detto che il DS 1307 non può comunicare con 2 micro differenti contemporaneamente ?

vabbè

ora io vorrei realizzare un semplice circuito dove

PARTENDO DA UN SEGNALE I2C VENGANO ECCITATI DUE RELè OGNI 60 SECONDI
Avatar utente
Foto Utentedjdanielb
3 4
New entry
New entry
 
Messaggi: 93
Iscritto il: 10 mar 2010, 20:18

0
voti

[34] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto Utentedjdanielb » 22 mar 2012, 15:40

Da qui l'idea di usare inizialmente un 16F84 visto che il prgetto ( da profano ) sembrava una cosa semplice
( ricordate che se sapevo non chiedevo - lo so che in italiano si dice se avessi saputo non avrei chiesto ma Biscardi docet )

allora cosa ho fatto ????

googlendo e rigooglando mi sono trovato davanti a http://www.instructables.com/id/Lunchtime-Clock/

questo tipo aveva fatto una cosa al 90% uguale a quella che serviva al caso mio e siccoma usava un ATMEL168
ho detto: perché non usare un ATMEL 168 ??

ora qui è successo il finimondo ( qui sul forum )

San Tommaso è risorto e ha detto che non poteva funzionare.

ora io non sono una cima ma credo che nessun individuo sano di mente avrebbe fatto una CA XXX TA enorme e ne avrebbe pubblicato step dopo step come ripeterla magari includendo le foto e le istruzioni pertanto visto che altri hanno ripetuto la cosa e gli ha funzionato, allo stato sono più portato a pensare che la baggianata non è di chi ha fatto lo schema.. ( da qui vi chiedo rispondetemi con cose certe non sparate a zero e basta se non sapete... a non sapere nulla già ci sto io qui )

ora in difinitiva il circuito pilota cell'ho
image (2).jpeg
image (2).jpeg (69.36 KiB) Osservato 4697 volte


devo solo modificare l'uscita del ponte H con due BC337

sbaglio in qualcosa ???

qui vi chiedo c'è dell'atro ?

perché dite che non funzionerà ???


grazie mille per l'aiuto

Daniele
Avatar utente
Foto Utentedjdanielb
3 4
New entry
New entry
 
Messaggi: 93
Iscritto il: 10 mar 2010, 20:18

0
voti

[35] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto Utentesimo85 » 22 mar 2012, 15:45

Lascia perdere le polemiche che fanno solo perdere tempo ed andiamo avanti.

Il mio consiglio è di lasciar perdere i relè, soprattutto se hai bisogno di precisione con i tempi.

Quello che non mi è chiaro è:
1) Vuoi comandare il clock degli orologi con i relè?
Mi sembrerebbe strano ma in tal caso lascia perdere, non funzionerebbe.. Dovrebbe bastare il clock del DS1307.

2) Se non è il clock, che tipo di entrata vuoi commutare di questi orologi a parte, aiutandoti con i relè? Una entrata di selezione?

Mi puoi chiarire quello che non ho capito per favore? Magari aiutati con uno schema fatto in Fidocad.
Spiega anche a che tensione lavorano questi orologi.

Con circuiti logici digitali non usare i relè tra di loro, usa le porte logiche.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[36] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto Utentedjdanielb » 22 mar 2012, 16:50

si certo

tutto il circuito funziona a 5 volt se consideriamo i relè invece arriviamo a 12 volt ( le bobine )

gli orologio che devo pilotare invece hanno una bonia che funziona a 24 volt

i relè pilotati dall'I2C devono commutare i 24 volt sulle bobine dei miei orologi da parte


io devo fare una cosa come questa ( identica solo che pilotata dal mio orologio che ha il tempo in I2C )

http://www.iw1axr.eu/articoliEF/Centralina_orologio.pdf

più chiaro di così si muore


grazie mille

Daniele
Avatar utente
Foto Utentedjdanielb
3 4
New entry
New entry
 
Messaggi: 93
Iscritto il: 10 mar 2010, 20:18

0
voti

[37] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto UtenteTardoFreak » 22 mar 2012, 17:06

Se non ho capito male gli orologi sono meccanici e quindi non potresti regolarne l' ora.
E' vero questo?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[38] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto Utentedjdanielb » 22 mar 2012, 17:25

si giusto non si regola l'ora ( anche se qualcuno ha un dispositivo a rotella ma non tutti )

l'ora si regola da centrale con impulsi singoli ( altrimenti si accende il tutto all'ora presente nell'orologio )


( mi piacerebbe infatti con il vostro aiuto integrare due pulsanti che via soft richiamano un avanzamento manuale oltre magari a due pulsanti che facciano avanzare l'ora di 1 se entra l'ora legare e di 23 ore se ritorna l'ora solare ma è roba fattibile via soft )


il massimo sarebbe tenere in momoria del chip il numero di avanzamenti da fare in caso di assenza rete, ma devo procedere con ordine

grazie mille

Daniele
Avatar utente
Foto Utentedjdanielb
3 4
New entry
New entry
 
Messaggi: 93
Iscritto il: 10 mar 2010, 20:18

0
voti

[39] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto UtenteTardoFreak » 22 mar 2012, 17:38

Allora,
Per fare quello che hai in mente basta un micro, diciamo, "normale". Eviterei il PIC16F84 perché non lo usano neanche più i vecchiacci come me (forse lo usa ancora il cognato di Von Neumann) :mrgreen:
Quindi un PIC18 o un ATmega (28 o 40 pin per avere un po' di I/O a disposizione) andrebbero bene anche perché li puoi programmare in C.
Come RTC invece di usare il DS1307 puoi usare il DS1306 che, invece di avere come interfaccia l' I2C-bus si comanda e si legge con la SPI (più semplice da utilizzare anche senza interfaccia, modulando i pin manualmente).
L' RTC lo colleghi ad una batteria, allo spegnimento scrivi nella EEPROM interna l' orario e, al RESET, lo confronti con quello dell' RTC in modo da inviare il giusto numero di impulsi per portarli all' ora desiderata.
Un display LCD delle balle, qualche pulsante per regolare l' ora, due transistor per pilotare i due relè e dovresti essere a posto.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[40] Re: 16F84 e I2C ds1307 eccitare due relè ogni 60 secondi

Messaggioda Foto Utentedjdanielb » 22 mar 2012, 17:42

ti ringrazio ma il il display con ds 1307 funzionante e che "sputa fuori SCL e SDA cell'ho già qui davanti a me bello e funzionante ( Lo avrò detto 10 volte ma nessuo mi segue )

io ho bisogno solo di un AGGEGGIO che collegato a SCL e SDA ogni minuto ecciti questi due benedetti relè

così come nello schema
atmel.jpg
atmel.jpg (103.59 KiB) Osservato 4679 volte
Avatar utente
Foto Utentedjdanielb
3 4
New entry
New entry
 
Messaggi: 93
Iscritto il: 10 mar 2010, 20:18

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti