Solare Fotovoltaico
Scheda per gestire lo scambio enel-FV con inverter-UPS NO INVERTER PURO

VISUALIZZA L'ALBUM

Pag: (76)  < ...  50   51   52   [53]   54   55   56  ...>    (Ultimo Msg)


FinePagina

sabin

Avatar
MegaWatt


Utente
Msg:522

Stato:



Inviato il: 13/11/2014 00:02:03

CITAZIONE (calcola, 12/11/2014 19:03:09 ) Discussione.php?54823501&52#MSG782

Con l'istruzione lcd.init(), l'esecuzione del programma ha un rallentamento di circa 1 secondo, come un delay(1000), se invece si usano le istruzioni: lcd.home();lcd.noBlink(); (tutte e due, di seguito) il risultato è uguale, non si rallenta l'esecuzione e niente più caratteri strani.

Dovrebbe funzionare anche con la libreria normale: LCD.home(); LCD.noBlink(); le due istruzioni sono presenti nella libreria non I2C, occorre verificare se l'effetto è uguale.

Sulla breadboard funziona
LCD.clear();
LCD.home();
LCD.noBlink();
ecc. ecc.
lcd.init() mi da errore

Un vecchio pc mi ha tenuto inchiodato. Domani provo sullo switch.
Ma qualcosa mi dice, che hai risolto il caso.
Speriamo.



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw) <...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 13/11/2014 00:32:59

lcd.init è un comando della libreria I2C, non è presente nella libreria che usi. Mentre gli altri comandi sono presenti in entrambe le librerie, con la differenza che LCD è scritto in maiuscolo in quella normale e minuscolo in quella I2C. In questo caso non è necessario il comando clear, usa solo gli altri due, di seguito.



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

sabin

Avatar
MegaWatt


Utente
Msg:522

Stato:



Inviato il: 13/11/2014 07:47:26

Funzionaaaa!

Clear lo lascio perchè quando torno dai settaggi
rimane qualche carattere precedente.

Ma la distanza dei relè da arduino rimane una regola importante.
Meglio non scendere sotto i 50 cm. In qualche caso grave ho avuto anche
anomalie sul funzionamento di arduino



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw) <...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 13/11/2014 07:54:37

Per mia esperienza il malfunzionamento di arduino può dipendere da un eccessivo assorbimento di corrente che in genere si risolve da solo nel senso che a lungo andare si brucia ATMEGA, oppure più spesso da un problema nella gestione della eeprom.
Prova a sostituire il clear con un LCD.print("16 spazi"), in questo modo puoi cancellare i caratteri residui di una singola riga, mentre con il clear cancelli tutto LCD e in qualche caso può determinare una visualizzazione intermittente.



Modificato da calcola - 13/11/2014, 07:58:45


---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 13/11/2014 08:12:07

Ho provato il tuo software sulla mia scheda dove il relè è praticamente attaccato al pro-mini ed il difetto si è presentato solo quando staccavo e poi collegavo l'alimentazione dell'LCD. Quindi ho simulato un abbassamento di tensione facendo passare l'alimentazione del pro-mini dai morsetti di un relè ed inserendo un delay(100) nel programma al pigiare di un pulsante, non appena ho pigiato il pulsante l'LCD ha dato i numeri. Questa prova ha confermato la mia ipotesi, il difetto è dovuto a cali momentanei di tensione. Con la soluzione postata sopra hai curato il sintomo, non la malattia. L'aspirina l'hai presa, il mal di testa è rimasto. Devi curare l'abbassamento di tensione.



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

sabin

Avatar
MegaWatt


Utente
Msg:522

Stato:



Inviato il: 13/11/2014 08:43:40

Nel mio caso la visualizzazione intermittente non la noto
perchè lcd viene aggiornato ogni 4 secondi abbondanti.

Per eventuali cali di tensione, (che considero poco probabile, avendo
riprodotto il disturbo senza intervenire su arduino)
un condensatore tipo 2000uF potrebbe risolvere?



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw) <...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 13/11/2014 15:31:55

Prova, forse risolvi.



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

Luca450Mhz

Avatar
GigaWatt


Utente
Msg:3204

Stato:



Inviato il: 14/11/2014 15:44:38

Sto diventando matto.. non trovo una soluzione.. devo inviare al web server la stringa con i valori letti dai vari sensori, ma ho problemi con le letture dei valori float (praticamente tutti, da temperatura, tensione, correnti, ecc).
Sto provando tutti i modi, ma niente da fare.. la printf mi restituisce un errore e non capisco perché. Ho provato un sacco di altri metodi, ma niente...
Voi come fate?
Dato che non è possibile concatenare stringhe e valori reali..

-TOP CODE-

-BOTTOM CODE-

Non va. Mi torna indietro un -1 per un errore che non riesco ad identificare..

EDIT: la printf fa parte del core del C ma non di Arduino.. cercherò ancora una soluzione..



Modificato da Luca450Mhz - 14/11/2014, 16:20:49


---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio si...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 14/11/2014 20:13:58

Il web server è interno ad arduino, oppure su un pc esterno collegato ad arduino via seriale? Se è su arduino usi la scheda ethernet di arduino oppure quella basata su enc60j28?

[IMG]http://www.energialternativa.info/public/newforum/ForumEA/C/mm7TbhCW-Hv7KDzOAHk8cFg.jpg[/IMG]





Immagine Allegata: m8Y4MYxxT1DASvL-tNCfHNQ.jpg
 
ForumEA/C/m8Y4MYxxT1DASvL-tNCfHNQ.jpg



Modificato da calcola - 14/11/2014, 20:28:06


---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

Luca450Mhz

Avatar
GigaWatt


Utente
Msg:3204

Stato:



Inviato il: 15/11/2014 07:49:08

Ciao calcola,
il web server è esterno, e utilizzo lo shield ethernet basato sull'ENC28J60, tramite il quale faccio chiamate http get e via url passo i dati di produzione.
Non riesco a unire all'url (sia in formato String che char*) le informazioni dei dati double, perché non esiste un modo di convertirli da double e String o char*. Se li volessi mandare come numeri interi invece non ci sarebbero problemi



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio si...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 15/11/2014 19:41:08

Io uso la scheda di cui allego l'immagine. E' sempre basata sulla ENC28J60 e la uso con la libreria ethercard. Ho realizzato un web server interno, ma a conti fatti la tua scelta è sicuramente migliore, il server interno occupa troppo spazio e non si può fare il programma di gestione come si vuole.
Non so che libreria usi, con la ethercard vi è l'esempio di come configurarla in web client. tempo fa avevo fatto delle prove e funzionava abbastanza bene.

http://thumbs1.ebaystatic.com/d/l225/m/mJJ0P2pucTNoCa_mxqAulRw.jpg

PS: la scheda funziona a 3V quindi nell'uno si collega all'uscita +3V nel pro-mini occorre mettere un 7803, due diodi in serie oppure un modulino di alimentazione che vendono sulla baya.



Modificato da calcola - 15/11/2014, 19:46:13


---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

sabin

Avatar
MegaWatt


Utente
Msg:522

Stato:



Inviato il: 16/11/2014 11:54:48

CITAZIONE (sabin, 15/11/2014 19:41:08 ) Discussione.php?54823501&53#MSG785

Funzionaaaa!

Clear lo lascio perchè quando torno dai settaggi
rimane qualche carattere precedente.

Ma la distanza dei relè da arduino rimane una regola importante.
Meglio non scendere sotto i 50 cm. In qualche caso grave ho avuto anche
anomalie sul funzionamento di arduino

Rettifica:
Funziona meglio, ma ci sono ancora dei casi. A volte si
sblocca da solo in corrispondenza di uno scambio.



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw) <...

 

Luca450Mhz

Avatar
GigaWatt


Utente
Msg:3204

Stato:



Inviato il: 16/11/2014 22:05:45

CITAZIONE (calcola, 16/11/2014 11:54:48 ) Discussione.php?54823501&53#MSG793

Io uso la scheda di cui allego l'immagine. E' sempre basata sulla ENC28J60 e la uso con la libreria ethercard. Ho realizzato un web server interno, ma a conti fatti la tua scelta è sicuramente migliore, il server interno occupa troppo spazio e non si può fare il programma di gestione come si vuole.
Non so che libreria usi, con la ethercard vi è l'esempio di come configurarla in web client. tempo fa avevo fatto delle prove e funzionava abbastanza bene.

PS: la scheda funziona a 3V quindi nell'uno si collega all'uscita +3V nel pro-mini occorre mettere un 7803, due diodi in serie oppure un modulino di alimentazione che vendono sulla baya.

Ciao calcola,
la mia scheda funziona sia a 3,3V che a 5V (io la collego ai 5V come gli altri sensori e Arduino stesso).
Se creo una stringa fissa da chiamare il tutto funziona, sono i valori reali che non riesco ad inserirli nella stringa (URL) che invio al server remoto.
Ci devo sbattere ancora un po' la testa e appena trovo la soluzione vi aggiorno



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio si...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 17/11/2014 07:46:46

Se è come quella postata sopra, da collegare con ponticelli all'arduino, a 5V funziona, ma l'integrato è al limite non dura, lo dico per esperienza personale. Se invece è la nuova scheda da mettere sopra il duemilanove o l'uno ha il trasformatore integrato. Se è quella piccola alimentala con 3,3V ti durerà senza andare in blocco.

Riguardo il software, come client web ho solo fatto delle prove, nelle mie applicazioni la uso come server web. Se la setti come server, posso passarti una stringa per formattare le variabili da inviare ad un client. In pratica invece di inviare ad un server, il client gli chiede la stringa ogni... il tempo lo decidi tu. Se ti dovesse servire fammi sapere.



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

Luca450Mhz

Avatar
GigaWatt


Utente
Msg:3204

Stato:



Inviato il: 17/11/2014 09:22:49

Interessante... in effetti il chip si scalda molto, e mi sembrava strano.. ed effettivamente mi sembrava che dopo un po' non riuscisse più a funzionare perché andava in blocco.. alimenterò il modulo a 3,3V! Grazie!
Per la formattazione della stringa che hai, penso che sicuramente potrebbe essermi utile. Te ne sarei grato se potessi farmi avere questo pezzo di codice. Il funzionamento che hai descritto è simili al mio funzionamento.
Praticamente il programma apre una connessione HTTP verso un web server remoto (tramite il suo IP) e poi gli passa i parametri con una stringa di questo tipo:

-TOP CODE-

-BOTTOM CODE-


dove i valori sono presi da delle variabili. Per creare la stringa faccio una serie di concatenazioni di stringhe. Quando si fa questa operazione bisogno trasformare il tipo di variabile da intero/reale a stringa. Si chiama operazione di casting. L'ambiente di Arduino supporta il casting da intero a stringa, ma non da real a stringa.



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio si...

 
 InizioPagina
 

Pag: (76)  < ...  50   51   52   [53]   54   55   56  ...>    (Ultimo Msg)

Versione Completa!

Home page     TOP100-SOLAR    Home page forum