Se sei già registrato           oppure    

Orario: 25/04/2024 06:19:37  

 

Energia Alternativa ed Energia Fai Da Te > Arduino

VISUALIZZA L'ALBUM

Pagine: (6)   1   [2]   3   4   5   6    (Ultimo Msg)


Formatore e caricatore di celle o batterie, Formatore e carica batterie tutto in comune
FinePagina

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 06/05/2017 12:05:13

Per quello che riguarda la porta parallela delle stampanti moderne ... non è un problema se mandano solo impulsi e non una tensione diretta o continua.
Gli metto un relè ciclico e ho risolto il problema.
Il problema sta solo sapere per quanti millisecondi dura l' impulso che da i 5 volt in uscita sul pin della parallela e se la parallela riesce a reggere l' assorbimento della bobina del relè ciclico.



Modificato da ITA815 - 06/05/2017, 12:08:32
 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4225

Stato:



Inviato il: 07/05/2017 23:40:00

In ogni caso sto scrivendo un codice molto semplice da far girare su scheda arduino con display lcd.
Manca solo che lo provi per correggere gli eventuali errori.

Una spiegazione veloce e molto semplificata.

Dal menu si accede alle pagine dove impostare la soglia di minima e massima tensione della cella con precisione di 0,01 Volt

Se la tensione scende sotto la soglia minima inizia la carica della cella.
Al superamento della soglia di massima carica della cella ci sarà una pausa di 5 secondi e inizia la fase di scarica fino alla soglia minima impostata per poi riprendere il ciclo.

Visto che la cella lavora nel range di tensione delle porte analogiche non servono partitori resistivi.
Se consigliate di metterli dovrò adattare qualche calcolo.....

Per l'inversione di polarità la cosa si complica, si rischia di far fuori l'arduino in quanto i collegamenti risultano invertiti sulle porte di ingresso e alla massa arriverebbero +5V e sul piedino di ingresso si troverebbe a massa Faccine/blowup.gif

Si deve portare la cella a 0 volt per poi invertire fisicamente i cavetti all'ingresso della porta analogica



---------------
Chi non si indebita fa la rabbia degli usurai

 

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 08/05/2017 19:58:39

CITAZIONE (righetz, 07/05/2017 23:40:00 ) Discussione.php?214602&2#MSG16

In ogni caso sto scrivendo un codice molto semplice da far girare su scheda arduino con display lcd.
Manca solo che lo provi per correggere gli eventuali errori.

Una spiegazione veloce e molto semplificata.

Dal menu si accede alle pagine dove impostare la soglia di minima e massima tensione della cella con precisione di 0,01 Volt

Se la tensione scende sotto la soglia minima inizia la carica della cella.
Al superamento della soglia di massima carica della cella ci sarà una pausa di 5 secondi e inizia la fase di scarica fino alla soglia minima impostata per poi riprendere il ciclo.

Visto che la cella lavora nel range di tensione delle porte analogiche non servono partitori resistivi.
Se consigliate di metterli dovrò adattare qualche calcolo.....

Per l'inversione di polarità la cosa si complica, si rischia di far fuori l'arduino in quanto i collegamenti risultano invertiti sulle porte di ingresso e alla massa arriverebbero +5V e sul piedino di ingresso si troverebbe a massa Faccine/blowup.gif

Si deve portare la cella a 0 volt per poi invertire fisicamente i cavetti all'ingresso della porta analogica

Dove trovo la scheda dove applicare il software ?
O fai tutto tu e ti mando i soldi ?

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4225

Stato:



Inviato il: 08/05/2017 21:40:15


CITAZIONE

Dove trovo la scheda dove applicare il software ?


In questo messaggio ho messo i link dove trovare i vari componenti e software compreso per iniziare
LINK

Durante la settimana sono risicato con il tempo libero, devo collaudare se tutto funziona correttamente, spero per sabato pomeriggio. La simulazione non genera errori ma è meglio sempre provare prima di partire a testa bassa.


CITAZIONE
O fai tutto tu e ti mando i soldi ?


Alla fine stiamo facendo un doppione se guardi in questa Discussione a pag 3 c'è lo schema elettrico e trovi anche il software da caricare sulla schedina e anche quello da far girare sul pc.

L'unica differenza che sta in quello che sto provando a realizzare è che si utilizza con un display lcd e l'arduino gira in stand-alone senza il PC e in più non utilizzo sensori di corrente per visualizzare gli assorbimenti.
Diciamo che è una versione base per chi vuole controllare la corrente di carica e di scarica con pinza amperometrica "tradizionale"



---------------
Chi non si indebita fa la rabbia degli usurai

 

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 11/05/2017 20:57:00

Ho guardato un po' il tutto ... è fuori dalle mie capacità ... grazie lo stesso.

 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3286

Stato:



Inviato il: 11/05/2017 21:01:04

Ma dai... ci siamo qui noi... basta che acquisti queste tre cose:

arduino uno R3 ebay

scheda lcd con pulsantiera ebay

modulo doppio relè ebay

(stesso venditore)

Poi al resto ci pensiamo noi...



Modificato da BellaEli - 11/05/2017, 21:05:22


---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 12/05/2017 01:48:05

E la scheda elettronica che è da costruire come ho visto nella pagina 3 o 4 che mi è stata linkata chi me la fa ?
Non competenze in merito.
Non ho letto tutta la discussione perché quando vedo che ci sta da costruire schede elettroniche io mi arrendo subito.
Come ho scritto sopra se ci sta assemblare a livello di cavi e collegamenti non ci stanno problemi ... oltretutto Elix avevi anche affermato che far passare il carico sulle piste di Arduino è un rischio perché io lavoro con grossi carichi
Per questo avevo chiesto una cosa specifica ... ma quando dico specifica intendo dire che se applico un carico da 40 o 50 ampere deve reggere la portata.
Arduino deve fare solo una cosa ... dare corrente alla bobina di un relè quando devo caricare la batteria e togliere la corrente alla bobina di questo relè quando devo scaricare la batteria.
Se poi Arduino può pilotare anche un seconda bobina di relè e con una semplice modifica del software di base posso anche invertire in automatico la polarità.
Ho visto le schermate che si vedrebbero sul monitor che registrano cicli, carica, scarica, consolidamento, pausa o riposo che sia ... tutti parametri che non mi servono ... io ho già una telecamera che registra 24 ore su 24 i tester collegati alle celle e per me è più che sufficiente.
Mi ci vorrà almeno un' altro anno e mezzo o due anni di test prima di risolvere l' ultimo problema che mi è rimasto ma ci sto arrivando anche a quello ... ho trovato sicuramente la strada ma non avendo conoscenze in chimica e fisica vado avanti facendo nuovi test per trovare la soluzione giusta.
Per cui un formatore automatico mi serve ma deve fare solo quello che ho scritto io ... niente schermate o cose del genere.
Dal momento che non lo userei per altri scopi perché ho letto che non si può non lo collego al computer, deve essere autonomo con il suo display e il tastierino per mettere i parametri di tensione per la carica e la scarica ... nulla di più.

 

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 12/05/2017 01:57:27

Io posso anche acquistare quei 3 oggetti ... non sono certo 11,36 euro più spese di spedizione che mi mandano in rovina ma vi è da caricare il software, mi servono gli schemi di cablaggio delle 3 schede e le istruzioni per l' uso.
Per questo ho chiesto a chi è competente se mi fa tutto il procedimento ... gli mando i soldi che servono per Postepay o bonifico bancario e mi incarico di altre eventuali spese ... poi mi invia il pacchetto ove io poi faccio tutto il resto.

 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3286

Stato:



Inviato il: 12/05/2017 02:46:16

MODULO SCHEDA 2 RELE': 2,28 + 2,57 S.P. (Posta 1)
Display LCD 16x2: 5,10 + 1,12 (Oggetto Aggiuntivo)
UNO R3 ATmega328: 4,97 + 1,12 (Oggetto Aggiuntivo)

Sommano: 17,16 euro.

Se non è una spesa che ti manda in rovina inizia ad acquistare gli oggetti, poi le cose vengono pian piano...

Sono almeno 1 anno che giochi con le Plantè, non puoi investire qualche ora con Arduino ?
Poi magari non ti piace, non sei capace o proprio non fa per te e hai buttato 20 euro ma almeno ti sei tolto la soddisfazione...

Qualche anno fa, se ti avessi chiesto di costruirmi una batteria Plantè per me, mi avresti sicuramente risposto: non ne sono capace, comprale già belle e fatte; ora non è che le produci per la vendita ma hai una conoscenza totalmente diversa dell'argomento, sai già dirmi costi, pesi, caratteristiche, pregi, difetti, etc. etc.

Con Arduino è la stessa cosa: se non ne hai uno tra le mani chissa cosa sembra, quasi impossibile, ma se poi inizi a giocarci diventa tutto semplicissimo.

Che dici ? L'accendiamo ? Facciamo questo sconsiderato acquisto di 20 euro ???

Elix



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 12/05/2017 19:18:42

Ci penso sopra.

 

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 12/05/2017 20:56:04

CITAZIONE (BellaEli, 12/05/2017 02:46:16 ) Discussione.php?214602&2#MSG23

MODULO SCHEDA 2 RELE': 2,28 + 2,57 S.P. (Posta 1)
Display LCD 16x2: 5,10 + 1,12 (Oggetto Aggiuntivo)
UNO R3 ATmega328: 4,97 + 1,12 (Oggetto Aggiuntivo)

Sommano: 17,16 euro.

Se non è una spesa che ti manda in rovina inizia ad acquistare gli oggetti, poi le cose vengono pian piano...

Sono almeno 1 anno che giochi con le Plantè, non puoi investire qualche ora con Arduino ?
Poi magari non ti piace, non sei capace o proprio non fa per te e hai buttato 20 euro ma almeno ti sei tolto la soddisfazione...

Qualche anno fa, se ti avessi chiesto di costruirmi una batteria Plantè per me, mi avresti sicuramente risposto: non ne sono capace, comprale già belle e fatte; ora non è che le produci per la vendita ma hai una conoscenza totalmente diversa dell'argomento, sai già dirmi costi, pesi, caratteristiche, pregi, difetti, etc. etc.

Con Arduino è la stessa cosa: se non ne hai uno tra le mani chissa cosa sembra, quasi impossibile, ma se poi inizi a giocarci diventa tutto semplicissimo.

Che dici ? L'accendiamo ? Facciamo questo sconsiderato acquisto di 20 euro ???

Elix

alcune tue frasi comunque non mi piacciono.

"Sono almeno 1 anno che giochi con le Plantè".

Se per te costruire centinaia di piastre, 7 celle e 5 batterie, aver studiato, progettato, disegnato e costruito il tutto stando a 35 gradi d' estate o al freddo d' inverno in garage tutti i giorni e non perdere quasi un giorno sul progetto significa "giocare" beh ... allora non siamo in sintonia ... a casa mia si chiama "lavorare con passione".
Senza contare le notti in bianco ... oppure dormire un' ora per poi svegliarmi e vedere con il Tablet a che punto era la formazione di una cella o batteria.
Ma la frase che mi da fastidio è questa:

"Qualche anno fa, se ti avessi chiesto di costruirmi una batteria Plantè per me, mi avresti sicuramente risposto: non ne sono capace, comprale già belle e fatte".

Ti avrei sicuramente risposto che non avevo competenza ma sarei stato disponibile a stare con te e sviluppare il progetto a casa tua se fosse necessario ... e questo vale anche adesso.
Ma di sicuro non ti avrei MAI risposto "comprale già belle e fatte" perché sarebbe come dire "arrangiati".
In altri settori quando un mio amico o persona sconosciuta mi chiede un favore su qualcosa che non sa io ho sempre dato una mano lavorando, se vi era da lavorare, e spiegando filo per segno il tutto in modo che in un futuro sapeva come fare ... e non volevo neanche grazie.
Se una persona di mia conoscenza non era competente a fare un lavoro elettrico andavo io a casa sua a sistemare il problema ... e poi andavamo a mangiare una pizza a spese sue.
Per cui occhio a fare certi discorsi ... io rido, scherzo e faccio battute ma quando lavoro seriamente non accetto certi tipi di discorsi.

 

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 12/05/2017 21:18:16

Per Righetz.

Senti ... visto che non abiti molto lontano da casa mia e visto che capito spesso dalle tue parti perché mia moglie è di Eraclea mare e andiamo spesso a trovare sua madre e sua sorella ... io mi procuro tutto il materiale che serve e poi ci troviamo di persona e mettiamo insieme il tutto e lo testiamo.
A me piace vedere di persona come si fanno certe cose di cui non ne ho la minima conoscenza specifica ... poi se ti va ci andiamo a mangiare una pizza a spese mie oppure ti pago il disturbo ... e se non vuoi nulla accetta almeno i miei ringraziamenti.
Fammi sapere.



Modificato da ITA815 - 12/05/2017, 21:28:03
 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4225

Stato:



Inviato il: 12/05/2017 21:37:34

Faccine/thumbup.gif affare fatto ma la birra la offro io.
Il codice è pronto da caricare nella scheda mi manca il tempo per Faccine/wallbash.giftestarlo.


Anzi posto il codice così qualcuno di più esperto di me lo controlla e credo che male non faccia


// Realizzato da Righetz per ITA815
// e condiviso  http://www.energialternativa.info
//
//
//
//ATTENZIONE:
//
//CC BY-NC-SA 4.0
//Uso non commerciale, modificabile, con obbligo di condivisione-
//http://creativecommons.org/licenses/by-nc-sa/4.0/deed.it
//
//



//**********************************************************
//PREFERENZE DI DEFAULT
//**********************************************************
unsigned long LastCmd;                                                     // valore intervallo pressione pulsanti schield
int inputValue = 0;                                                       // valore letto dai pulsanti sul pin A0 della schield
byte pagina = 1;                                                          // scegli la pagina iniziale del menu
float Soglia_inf = 1.7;                                                   // Voltaggio minimo cella
float Soglia_sup = 2.4;                                                   // Voltaggio massimo cella
float Vcell = 0.00;
float Volt = 0.00;
unsigned long Pausa = 5000;                                               // pausa tra una fase di avvio e un'altra sequenza
unsigned long Prev_Time = 0;
unsigned long Prev_Time1 = 0;
unsigned long Prev_Time2 = 0;
unsigned long Prev_Time3 = 0;






//**************NON MODIFICARE*******************************************


#include <LiquidCrystal.h>//Libreria per gestire LCD
#include <Wire.h>



//**************ASSEGNAZIONE PIN**********************************
//***DA MODIFICARE CON CAUTELA***

int inputPin = A0;                      // pin assegnato agli array dei pulsanti della schield
#define ReleCarica 10                         //Assegna il pin 10 come uscita attivazione rele
#define ReleScarica 9                          //Assegna il pin 9 come uscita attivazione rele
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);    //ASSEGNAZIONE PIN  LCD Righets www.microbot.it

//*****************************************************************



void setup() {
  Serial.begin(57600);                                   //inizializzazione seriale
  pinMode(ReleCarica, OUTPUT);                               //dichiarazione Rele di carica come uscita
  digitalWrite(ReleCarica, LOW);                             //dichiarazione Rele di carica non attivato
  pinMode(ReleScarica, OUTPUT);                              //dichiarazione Rele di scarica come uscita
  digitalWrite(ReleScarica, LOW);                           //dichiarazione Rele di scarica non attivato

  lcd.begin(16, 2);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Formatore EA");
  delay(2000);
  lcd.clear();
}


void loop()

{ unsigned long curr_Time = millis();                   // tempo tra una fase di start
  if (curr_Time - Prev_Time > Pausa) {                  // e quella successiva
    Prev_Time = curr_Time;                                // impostata a 5 sec.

    scarica();
  }                                     // esegue la funzione della scarica della cella


  carica();
  Tastiera_LCD();                                 //Interpreta i comandi e visualizza risultati su LCD
  getkey();


}


void  Tastiera_LCD() {                            //Interpreta i comandi e visualizza risultati su LCD
  if (millis() > LastCmd + 250) {
    LastCmd = millis();
    if (pagina < 4 && inputValue == 3) pagina++;            //
    if (pagina > 0 && inputValue == 4) pagina--;            //
    if (pagina == 0 && inputValue == 1) Soglia_inf += 0.01; //
    if (pagina == 0 && inputValue == 2) Soglia_inf -= 0.01;
    if (pagina == 1 && inputValue == 1) Soglia_sup += 0.01;
    if (pagina == 1 && inputValue == 2) Soglia_sup -= 0.01; //
    if (pagina == 2 && inputValue == 3) Vcell ;              //
   

    switch (pagina) {
      case 0 :
        lcd.setCursor(0, 0);
        lcd.clear();
        lcd.print("-  Soglia inf  +      ");
        lcd.setCursor(5, 1);
        lcd.print(Soglia_inf);
        lcd.print(" V                  ");
        break;
      case 1 :
        lcd.clear();
        lcd.setCursor(0, 0);
        lcd.clear();
        lcd.print("-  Soglia sup  +     ");
        lcd.setCursor(5, 1);
        lcd.print(Soglia_sup);
        lcd.print(" V                     ");
        break;
      case 2 :
        lcd.clear();
        lcd.setCursor(0, 0);
        lcd.print("Tensione Cella");
        lcd.setCursor(0, 1);
        lcd.print("Volt=          ");
        break;
    }
  }
}

void leggivalore() {
  Volt = analogRead(A1);
  float Vcell = (Volt * (5.0 / 1023));
}

void getkey() {
  inputValue = analogRead(inputPin);
  if (inputValue < 100 && inputValue >= 0) inputValue = 1;        //sx
  else if (inputValue < 250 && inputValue > 150) inputValue = 2;  //dx
  else if (inputValue < 470 && inputValue > 370) inputValue = 3;  //su
  else if (inputValue < 670 && inputValue > 570) inputValue = 4;  //giù
  else if (inputValue < 870 && inputValue > 770) inputValue = 5;  //seleziona
  else if (inputValue <= 1023 && inputValue > 950) inputValue = 0; //niente

}


void carica() {

  if (Vcell <= Soglia_inf && Vcell <= Soglia_sup) {
    digitalWrite(ReleCarica, HIGH); // attivazione del relè con soglia tensione nel range
  }
  else {
    digitalWrite(ReleCarica, LOW); // se non ci sono le condizioni relè spento
  }

}

void scarica() {

  if (Vcell == Soglia_sup ) {
    digitalWrite(ReleScarica, LOW); // se la soglia sup uguale valore stabilito relè spento
  }
  else {
    digitalWrite(ReleScarica, LOW); // relè spento
  }

}




Con la mia schedina lcd si presenta così:

http://www.energialternativa.info/public/newforum/ForumEA/Q/IMG_20170512_214123.jpg



http://www.energialternativa.info/public/newforum/ForumEA/Q/IMG_20170512_214211.jpg



http://www.energialternativa.info/public/newforum/ForumEA/Q/IMG_20170512_214232.jpg




Edit: corretto errore nel codice, te pareva se poteva non mancare







Modificato da righetz - 12/05/2017, 22:59:32


---------------
Chi non si indebita fa la rabbia degli usurai

 

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 12/05/2017 21:51:35

Ok, perfetto ... quando hai tempo da dedicarmi per il progetto me lo dici sulla mia pagina di discussione che riguarda le celle Plantè che così compro tutto quello che serve e poi ci mettiamo al lavoro.
Mi manderai i link delle pagine dove acquistare la merce ... oppure se i link che mi ha mandato Elix vanno bene acquisto quel materiale ... ok ?

 

ITA815

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5635

Stato:



Inviato il: 12/05/2017 21:53:22

Carino il circuito.
riesci a fare funzioni logiche di controllo di dati precedenti ... sempre se il software è in grado di memorizzare i dati precedenti naturalmente.

 
 InizioPagina
 

Pagine: (6)   1   [2]   3   4   5   6    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum