Go Down

Topic: Arduino in camper (Read 1 time) previous topic - next topic

iz2lwe

Buona sera a tutti, avrei la necessità interagire con qualcuno più esperto di me :) magari in zona Como, per un'aiuto a programmare, cablare un microprocessore Arduino AT Mega 2560 e relativi sensori.

Premetto che di programmazione non ne capisco un H ma sono molto volenteroso.

Avrei l'idea di usare questo modulo per fargli svolgere alcune operazioni di misura e controllo per gestire una serie di sensori, all'interno di un veicolo ricreazionale.

Le funzioni che mi piacerebbe fargli svolgere sono:

- Gestione delle correnti di ricarica batteria provenienti da un'impianto fotovoltaico
- Misurazione dei litri consumati/disponibili di acqua dei serbatoi
- Misurazione dell'umidità e temperatura interna, con possibilità di accendere/spegnere l'impianto di riscaldamento
- Gestire eventuali aperture porte non "autorizzate" con eventuale invio di messaggi su rete GSM
- Eventuali ulteriori idee che possano scaturire in corso d'opera.

Ringrazio in anticipo chi fosse disponibile ad accompagnarmi in questa avventura.

Massimiliano
- Como -

lesto

Quote
- Gestione delle correnti di ricarica batteria provenienti da un'impianto fotovoltaico

Vuoi calcolare la carica delle batterie? abbastanza semplice, sai che le batterie cariche hanno un certo voltaggio e da scariche un altro. Ora segeuendo la formula del partitore di tensione fai in modo tale che trasformi il valore di batteria carica in 4.5/5V, e di conseguenza ti calcoli il valore con batteria scarica. A questo punto un ingresso analigico e diventa semplice.
Se invece vuoi misusrare il flusso di corrente puoi usare delle pinze amperometriche

Quote
- Misurazione dei litri consumati/disponibili di acqua dei serbatoi

La cosa più semplice è misurare i contenitori. Cerca celle di carico. Se invece va bene un valore "spannometrico", allora puoi rilevare la resistenza dell'acuqa a diversi livelli dei serbatoi, oppure usare un galleggiante.

Quote
- Misurazione dell'umidità e temperatura interna, con possibilità di accendere/spegnere l'impianto di riscaldamento

misusrare temperatura e umidità è semplice, ci sono mille sensori, l'SHT11, il DS1820, etc.. tutto dipende dalla precisione e dal costo che vuoi avere. Comandare il riscaldamento la vedo una modifica un bel pò invasiva, e mi astengo perchè non conosco l'impianto.

Quote
- Gestire eventuali aperture porte non "autorizzate" con eventuale invio di messaggi su rete GSM


prima di tutto devi decidere cosa vuol dire "non autorizzate", una volta create delle regole esistono delle schield GSM che permettono di mandare SMS, siamo sui 50€

Quote
- Eventuali ulteriori idee che possano scaturire in corso d'opera.

inizia a darti un obiettivo fisso e portarlo a termine, il resto aggiungilo in un secondo progetto, che sarà molto migliore poichè eviterai vari errori e particolarità dettate dall'inesperienza e dalle necessità che hai e che noterai avendo la prima versione funzionante.
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

iz2lwe


Quote
- Gestione delle correnti di ricarica batteria provenienti da un'impianto fotovoltaico

Vuoi calcolare la carica delle batterie? abbastanza semplice, sai che le batterie cariche hanno un certo voltaggio e da scariche un altro. Ora segeuendo la formula del partitore di tensione fai in modo tale che trasformi il valore di batteria carica in 4.5/5V, e di conseguenza ti calcoli il valore con batteria scarica. A questo punto un ingresso analigico e diventa semplice.
Se invece vuoi misusrare il flusso di corrente puoi usare delle pinze amperometriche

Quote
- Misurazione dei litri consumati/disponibili di acqua dei serbatoi

La cosa più semplice è misurare i contenitori. Cerca celle di carico. Se invece va bene un valore "spannometrico", allora puoi rilevare la resistenza dell'acuqa a diversi livelli dei serbatoi, oppure usare un galleggiante.

Quote
- Misurazione dell'umidità e temperatura interna, con possibilità di accendere/spegnere l'impianto di riscaldamento

misusrare temperatura e umidità è semplice, ci sono mille sensori, l'SHT11, il DS1820, etc.. tutto dipende dalla precisione e dal costo che vuoi avere. Comandare il riscaldamento la vedo una modifica un bel pò invasiva, e mi astengo perchè non conosco l'impianto.

Quote
- Gestire eventuali aperture porte non "autorizzate" con eventuale invio di messaggi su rete GSM


prima di tutto devi decidere cosa vuol dire "non autorizzate", una volta create delle regole esistono delle schield GSM che permettono di mandare SMS, siamo sui 50€

Quote
- Eventuali ulteriori idee che possano scaturire in corso d'opera.

inizia a darti un obiettivo fisso e portarlo a termine, il resto aggiungilo in un secondo progetto, che sarà molto migliore poichè eviterai vari errori e particolarità dettate dall'inesperienza e dalle necessità che hai e che noterai avendo la prima versione funzionante.


Ciao LESTO, per la gestione delle correnti avrei pensato a questo

Non so se quanto ho impostato come programma può andar bene:


void setup() {

  Serial.begin(9600);
}

void loop() {

  float ampere = 0;
  for(int i = 0; i < 1000; i++) {
    ampere = ampere + ((analogRead(A1) -512) * 0.04887) / 50;
}
  Serial.println(ampere); 
}

Per quanto riguarda la misurazione dei litri consumati invece avrei ordinato questo...
http://www.ebay.it/itm/170976925756?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649#ht_1653wt_795

Che ne pensi???

lesto

l'immagine linkata non si vede.
secondo te se l'analogRead ci mette 10 minuti per una lettura o 1 minuto per la lettura, avresti lo stesso risultato? La tua formula non tiene conto del tempo trascorso (suggerimento: ampere = flusso elettroni al secondo)
lo stesso vale per il flussomisurato dal sensore likato.

Secondo problema: stai sommando dei valori che possiedono un errore, per quanto piccolo o grande che sia. A lungo andare questi piccoli errori si sommando e ti danno valori assolutamente non reali.

Se hai fatto gli integrali in matematica ti dovrebbe suonare una campanella  :smiley-mr-green:
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up