Go Down

Topic: Ardu-Aquarium Controller v. 3.3.1 (Read 71 times) previous topic - next topic

Brunello

Quote
Non impegno troppo il bus I2C con tre pcf e rtc che lavorano tutti insieme?


e perche' ?....  puoi collegare un centinaio di dispostivi I2c. Ci sono problemi di capacita' totale, ma non saranno certo 4/5 dispositivi a far superare questi limiti
D'altronde dialogano solamente uno alla volta con il Micro

riciweb

Ciao brunello,
In effetti è così, ho lasciato in funzione il circuito montato tutta la notte con una funzioncina random che attivava a casaccio i fotoaccoppiatori senza riscontrare problemi, sarei quasi orientato a togliere lo shift register anche se si complica leggermente il circuito aggiungendo 8 fotoaccoppiatori...

Riccardo
Riccardo

lesto

ciò che non c'è non si può rompere...

occhio che gli indirizzi i2c siano tutti diversi. dato che l'i2c usa indirizzi a 7 bit (l'8 bit indica se stai leggendo o scrivendo), hai 2^7 indirizzi = 128, meno gli indirizzi riservati, fanno 112 indirizzi usabili: http://www.i2c-bus.org/addressing/
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

riciweb

Ciao a tutti,
questa settimana sono stato assente dal forum ma ho comunque eseguito delle modifiche al''HW del controller.


ciò che non c'è non si può rompere...

occhio che gli indirizzi i2c siano tutti diversi. dato che l'i2c usa indirizzi a 7 bit (l'8 bit indica se stai leggendo o scrivendo), hai 2^7 indirizzi = 128, meno gli indirizzi riservati, fanno 112 indirizzi usabili: http://www.i2c-bus.org/addressing/


Si Lesto grazie, come puoi vedere, ho impostato un indirizzo diverso per il pcf che comanderà la scheda relé.

Ed ecco le modifiche

Ho montato la UNO rev. 3, spostato i cavi del bus I2C sui rispettivi pin, seguito il consiglio di PaoloP in merito all'utilizzo dei PWM e spostato quindi le linee luci sui pin 5 e 6, per finire avendo adottato un PCF anche per comandare la scheda relé, è sparito lo shift register e di conseguenza si sono liberati i pin 7,8, e 9, ecco la foto:



Sistemati i condensatori per il debouncing HW, ho rivestito i reofori con guaina arancione perché avevo paura di falsi contatti, sono quelli azzurri a sinistra del pcf utilizzato per la lettura dei tasti, Come ho già scritto, ho tolto lo shift register, in favore del pcf, è quello tutto a destra, ecco la foto:



Vista del particolare dei collegamenti per i fotoaccoppiatori, chissa se esiste un unico integrato tipo un array di fotoaccoppiatori… io l'ho cercato, ma non sono stato capace di trovarlo, ma sono una vera schiappa in questo senso…  :smiley-red:



Ed in ultimo una vista complessiva della bread e di tutti i componenti:



Il software, non ha subito ancora grossi cambiamenti, ho solo inizializzato le uscite del pcf in setup e sostituito i comandi per lo stesso all'interno della funzione per il mantenimento dell'acqua, lo metto in allegato, ma va ben ripulito, a breve aggiorno anche i post di presentazione.

Come sempre, spero nei vostri pareri/consigli/critiche…  :)

Grazie in anticipo Riccardo.



Riccardo

Dandovino

Cavolo, davvero complimenti per il lavoro, con le bredboard non è semplice (almeno per me  :) ) essere così puliti. Avevo iniziato tempo fa a sviluppare un controllo alba/tramonto, fasi lunari e temperatura, ho un marino tropicale ed ero all'inizio del percorso e fatto tutto o quasi con il comando IF e poco più, ma poi ho lasciato perdere per diversi motivi. Mi piacerebbe seguire ora il vostro progetto e sto cercando di capire cosa mi manca della parte HW (quasi tutto) e soprattutto non vedo citazioni allo sketch per poter studiare empiricamente le diverse funzionalità o avere comunque una base dalla quale partire. Non sarò sicuramente d'aiuto visto che sono quello che ne capisce di meno e spero appunto di poter imparare da voi.

riciweb

Ciao,
lo sketch è in allegato al mio ultimo reply ed al topic che descrive il funzionamento del SW, in quanto ad essere utile, lo si può essere in tanti modi, anche solo testando quello che viene fatto per esempio, se ti allinei lato HW, poi è tutto più facile.

Ciao Riccardo
Riccardo

danidiscus


Ciao,
lo sketch è in allegato al mio ultimo reply ed al topic che descrive il funzionamento del SW, in quanto ad essere utile, lo si può essere in tanti modi, anche solo testando quello che viene fatto per esempio, se ti allinei lato HW, poi è tutto più facile.

Ciao Riccardo

Come in privato rinnovo i complimenti per il lavoro svolto, in particolare per la chiarezza di come svolgi il lavoro eseguito, ma soprattutto per la gentilezza e non meno per pazienza di sopportarmi :)
Grande Riccardo

PaoloP

--> http://dspace.dial.pipex.com/isocom/csm170.htm
Anche se non credo si trovino in giro.

Comunque, mi puoi spiegare il motivo dei fotoaccoppiatori? Le tensioni di funzionamento non sono le stesse?
L'isolamento dalla 12V e dalla 230V non l'hai già fatto sulla scheda relè?
Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Dandovino

Eh si... sono cieco  :D non l'avevo proprio visto. Sono giorni che sto girando intorno ad un nuovo acquisto di materiale, prenderò sicuramente spunto da te, è verissimo, se si potesse lavorare sullo stesso progetto in più persone aumentando quindi le prove pratiche da un lato e la ricerca dall'altro sarebbe sicuramente un lavoro molto migliore che prendere sempre spunti diversi ed adattarli ogni volta, naturalmente ognuno ha le sue necessità, ma lo vedo un progetto ben strutturato e per un utente medio tipo me andrebbe più che bene quindi interessatissimo a seguirvi e per un più esperto, partendo da una buona base non ci sarebbe nessun problema ad espandere il tutto. Complimenti ancora e grazie per il lavoro che stai/state facendo, davvero impeccabile sia per la fattura che per la disponibilità che dimostrate.

riciweb


--> http://dspace.dial.pipex.com/isocom/csm170.htm
Anche se non credo si trovino in giro.

Comunque, mi puoi spiegare il motivo dei fotoaccoppiatori? Le tensioni di funzionamento non sono le stesse?
L'isolamento dalla 12V e dalla 230V non l'hai già fatto sulla scheda relè?


Ciao PaoloP, grazie per la ricerca, ora vedo di approfondire.
I fotoaccoppiatori, sono un mezzo per poter usare il PCF, che da solo non riesce a pilotare i darlington, collegato come ho fato io prendendo spunto dalla figura 4 di questo link http://www.laurtec.it/brief-notes/programmazione-pic/125-bn0013-it-pcf8574-i2c-io-expander-libreria-ed-utilizzo mandando a zero le uscite del pcf che mi interessano mando 5v pieni col giusto amperaggio ai darlington che così funzionano, quindi non sono un traguardo ma un mezzo. Ad ogni modo i vantaggi sono che  mi sono liberato dello shift register, che se anche fino ad ora funzionava bene, ad ogni avvio mi faceva sfarfallare tutti i relé, ho guadagnato tre pin liberi ed infine con la sola libreria IOexp leggo sia i tasto che piloto i relé, c'è anche che così ottengo un doppio isolamento galvanico e la cosa non mi dispiace affatto  :D

Ad ogni modo grazie PaoloP, sei sempre prezioso.


Eh si... sono cieco  :D non l'avevo proprio visto. Sono giorni che sto girando intorno ad un nuovo acquisto di materiale, prenderò sicuramente spunto da te, è verissimo, se si potesse lavorare sullo stesso progetto in più persone aumentando quindi le prove pratiche da un lato e la ricerca dall'altro sarebbe sicuramente un lavoro molto migliore che prendere sempre spunti diversi ed adattarli ogni volta, naturalmente ognuno ha le sue necessità, ma lo vedo un progetto ben strutturato e per un utente medio tipo me andrebbe più che bene quindi interessatissimo a seguirvi e per un più esperto, partendo da una buona base non ci sarebbe nessun problema ad espandere il tutto. Complimenti ancora e grazie per il lavoro che stai/state facendo, davvero impeccabile sia per la fattura che per la disponibilità che dimostrate.


Fa niente, non ti preoccupare, se sarai dei nostri non può farmi altro che piacere  :)

Ciao Riccardo.
Riccardo

Dandovino

Si si  ;) giusto il tempo di ordinare tutta la 'brodaglia'  :D avete a proposito qualche dritta? A parte Arduino stesso per il resto della componentistica dove si può cercare senza fare mille ordini in negozi diversi?

Dandovino

Mi è venuto un dubbio, sto cercando i PCF8574AP e in un sito ho trovato gli stessi, stessa descrizione ma con sigla PCF8574P senza A, ad un prezzo cinque volte inferiore, che cosa cambia tra i due? Costa 1,73 contro i 7-8 e passa euro degli altri negozi
Ecco il link
http://www.ebay.it/itm/IC-PCF8574P-I-C-8bit-I-O-Exp-DIP16-PCF8574-P-/160928713676?pt=Bauteile&hash=item2578194bcc&_uhb=1#ht_1951wt_1183

Brunello


Mi è venuto un dubbio, sto cercando i PCF8574AP e in un sito ho trovato gli stessi, stessa descrizione ma con sigla PCF8574P senza A, ad un prezzo cinque volte inferiore, che cosa cambia tra i due? Costa 1,73 contro i 7-8 e passa euro degli altri negozi
Ecco il link
http://www.ebay.it/itm/IC-PCF8574P-I-C-8bit-I-O-Exp-DIP16-PCF8574-P-/160928713676?pt=Bauteile&hash=item2578194bcc&_uhb=1#ht_1951wt_1183


PCF8574 e PCF8574A, sono praticamente lo stesso integrato.
L'unica cosa che cambia e' l'indirizzo di riconoscimento sul Bus I2c
PCF8574 =  0x20
PCF8574A = 0x38

Perche' questa differenza? Perche' i chip dispongono di soli 3 pin dedicati all'indirizzamento A0,A1,A2. Quindi non ne puoi mettere piu' di 8.
Per poter sopperire a questa limitazione e' stato fatto anche il modello A, con indirizzo base diverso, e in questo modo se ne possono collegare altri 8


danidiscus

Buongiorno a tutti, sto lavorando "per modo di dire" al progetto con riciweb, mi sono quasi allineato al suo HW manca solo la pcb relè, ieri provando il menù mi sono accorto che nel mio caso ha un anomalia, in pratica nel settare ora/data se metto l'anno 2013 non viene memorizzato mentre se metto 2011,12,10 fino al 2000 memorizza, ci siamo sentiti con rici, ma il suo funziona, quindi non credo si tratti del sketch anche perché è copiato dal suo, poi non so.
Usiamo stesso arduino rev 3 stessa ide 1.0.3
Puó essere l'hardware?
Confido in voi ragazzi.

riciweb


Buongiorno a tutti, sto lavorando "per modo di dire" al progetto con riciweb, mi sono quasi allineato al suo HW manca solo la pcb relè, ieri provando il menù mi sono accorto che nel mio caso ha un anomalia, in pratica nel settare ora/data se metto l'anno 2013 non viene memorizzato mentre se metto 2011,12,10 fino al 2000 memorizza, ci siamo sentiti con rici, ma il suo funziona, quindi non credo si tratti del sketch anche perché è copiato dal suo, poi non so.
Usiamo stesso arduino rev 3 stessa ide 1.0.3
Puó essere l'hardware?
Confido in voi ragazzi.


Ti confermo che ha me funziona, non riesco a capire perché a te no.
Riccardo

Go Up