Show Posts
Pages: 1 2 [3] 4 5 ... 11
31  International / Generale / Re: Calcolare consumo Arduino on: January 17, 2013, 05:18:43 am
Provo a spiegare quello che voglio fare in modo da cercare di risolvere il problema:

Allora, l'attiny una volta inizializzato, deve leggere periodicamente 4/8 secondi un sensore, se viene superata una certa soglia allora l'attiny si deve svegliare e segnalarlo attraverso un led per un certo tot, dopo di chè deve tornare in sleep e prepararsi per un nuovo ciclo.

come penseresti di impostare il tutto?

il problema è che il tutto è gestito da una batteria al litio CR2032, da 250mA circa.

32  International / Generale / Re: Calcolare consumo Arduino on: January 17, 2013, 04:54:35 am
Quindi, non volendo usare il timer Watchdog, ma il timer da 16bit (timer1) come dovrei adattare il tuo sketch?
33  International / Generale / Re: Calcolare consumo Arduino on: January 17, 2013, 04:37:46 am
Ma: set_sleep_mode(SLEEP_MODE_PWR_DOWN); non necessita di un interrupt esterno per il Wake up?

Se io volessi usare la temporizzazione interna(come facevo nello sketch precedente) come devo fare?

Thanks! smiley-grin
34  International / Generale / Re: Calcolare consumo Arduino on: January 17, 2013, 04:26:10 am
Si, ma non saprei come mettere in sleep l'attiny85 con le stesse modalità usate per l'arduino...
sapresti darmi una mano?
35  International / Generale / Re: Come fare arrivare 9v a led? on: January 17, 2013, 04:19:42 am
Puoi semplicemente usare un transistor come "interruttore", connettendolo in questo modo:



Dove:
1.) Rb, è la resistenza di base da 1K
2.) Il transistor è un bc547, o equivalente
3.) la Rl (resistor Load) sarebbe il tuo carico da pilotare, che, nel caso in cui fosse induttivo (piccoli motori DC) necessita in parallelo di un diodo di protezione (solitamente un 1n4007)...ma dato che ti interessa pilotare dei LED non inserirlo.
4.) La Vs è la tua alimentazione (in questo caso i +9V)
5.) 0V è il ground della tua alimentazione esterna, che deve essere in comune con il ground di Arduino.

Per una maggiore sicurezza io ti consiglierei di collegare il tutto attraverso un optoisolatore, ottenendo in questo modo una "separazione" fisica dei due circuiti.
36  International / Generale / Re: Calcolare consumo Arduino on: January 17, 2013, 04:04:32 am
Si, ok, mettiamo di avere questo loop:
Code:

 LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
  if (digitalRead(13) == HIGH)
  {
    digitalWrite(13, LOW);   
    analogWrite(Led_1, 0);
    analogWrite(Led_2, 0);
  }
  else
  {
    digitalWrite(13, HIGH);
    analogWrite(Led_1, 255);
    analogWrite(Led_2, 255);
  }


La libreria mi manda in sleep Arduino per 8 secondi e poi me lo sveglia per altri 8 secondi, bene, come calcolo la durata avendo quei dati?


Si, ci sto seriamente pensando alla soluzione di passare in standalone...(magari usando un attiny85)...che tu sappia le librerie:
http://www.rocketscream.com/blog/2011/07/04/lightweight-low-power-arduino-library/
sono compatibili con l' Attiny85?
37  International / Generale / Calcolare consumo Arduino on: January 17, 2013, 03:37:19 am
Salve a tutti! smiley-grin

Allora, vi spiego la mia situazione:

Ho monitorato i consumi di arduino in mA durante le fasi di accensione e inizializzazione (Setup) e durante il loop, i risultati sono i seguenti:

1.) Senza limitazioni di consumo (nessuno sleep) all'avvio ho: 25mA per l'inizializzazione e circa 39/40mA durante il loop
2.) Inserendo la funzione sleep periodica impostata a 8 secondi, ho un consumo di 25mA per il setup (normalissimo) e un consumo nel loop in Standby di circa 8/9mA (tutto normale...tenendo conto che questi mA sono consumati dal led PWR e dallo stabilizzatore...). Una volta "Svegliato" l'arduino, torno a consumare circa 25mA.

Adesso mi chiedo: come posso calcolare l'ipotetica durata della batteria sapendo che nella fase di setup consumo 25mA e che durante il loop ho un'alternanza di consumo che va da 8mA e 25mA?

Ecco i dati:

Consumo iniziale 25mA
Consumo in "loop attivo": 25mA
Consumo in Sleep: 9mA
mA batteria: 250.


...il mio problema è: come calcolo la durata della batteria tenendo conto del ciclo iniziale di Setup e del Loop, a sua volta alternato di 8 secondi?

Grazie.
38  International / Software / Clap-Clap on: August 29, 2012, 10:31:07 am
Buonasera a tutti, sto realizzando con arduino il classico clapper...insomma, un dispositivo che tramite la lettura di un microfono preamplificato sia capace (una volta "sentiti" i due battiti di mano) di accendere una luce...

Il problema è che non riesco a differenziare la lettura dei due battiti...non so che istruzioni usare e nello specifico come impiegarle...vi allego il codice...Ogni critica e/o consiglio saranno ben accetti!


Code:
int valori[50];
int somma;
int media;
int Treshold = 25;
int Room_Dimension = 25;
int Number_Of_Clap = 0;
  int Load_On = 10;
  int First_Clap_Led = 12;
  int Second_Clap_Led = 11;

void setup() {
  pinMode(First_Clap_Led, OUTPUT);    
    pinMode(Second_Clap_Led, OUTPUT);  
      pinMode(Load_On, OUTPUT);  
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
 
  //così ti salvi 5 valori
  for(int i=0; i<50; i++){
    valori[i] = analogRead(A0);



  }
  somma = 0; // devi essere sicuro che il primo valore sia zero, altrimenti poi sballa tutto

  // finito di acquisire, fai la somma di tutti i campioni
  for(int i=0; i<50; i++)
    somma = somma + valori[i];

  //ottenuta la somma puoi fare la media
  media = somma / 50;

  //il loop finisce e di seguito ricomincia
  //per questo è mecessario azzerare di volta in volta la variabile somma
  Serial.println("Media Rumore Ambientale");
  Serial.println(media);
  delay(1000);


}

// the loop routine runs over and over again forever:
void loop() {
  

  
  boolean FirstClap = false;
  boolean SecondClap = false;
  
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  Serial.println("Sensore");
  Serial.println(sensorValue);
  Serial.println("Sensore + Soglia");
  Serial.println(sensorValue + Treshold);
  if (sensorValue > Treshold + media + Room_Dimension)
  
  {    
        Serial.println("Primo Battito Rilevato!");
        digitalWrite(First_Clap_Led, HIGH);
        delay(700);
        FirstClap = true;

  }

  
    if (sensorValue > Treshold + media + Room_Dimension && FirstClap == true)
  {
    
    Serial.println("Secondo Battito Rilevato!");
    digitalWrite(Second_Clap_Led, HIGH);
    digitalWrite(Load_On, HIGH);
    
    Number_Of_Clap = Number_Of_Clap + 1;
    delay(700);
    SecondClap = true;
    }

    
    
  
  if (Number_Of_Clap == 2)
  {
    digitalWrite(First_Clap_Led, LOW);
    delay(150);
    digitalWrite(Second_Clap_Led, LOW);    
    delay(150);
    digitalWrite(Load_On, LOW);
    delay(150);
        Number_Of_Clap = 0;
    delay(300);    
  }


  
 

 delay(300);        // delay in between reads for stability
  }





GRAZIE!!!
39  International / Generale / Re: Arduino e Display lcd Grafico on: November 05, 2011, 05:40:18 pm



Edit: Ore 23.46

---Problema risolto, analizzando i collegamenti ho notato che avevo invertito i cavi del chip reset, adesso tutto va a meraviglia!!!

Grazie ancora a tutti!!!
40  International / Generale / Re: Arduino e Display lcd Grafico on: November 05, 2011, 05:08:58 pm
si, hai ragione, ma noto che anche solo provando a scrivere al centro dell' LCD, impostando quindi coordinate 64,32 il testo non viene scritto al centro, ma in basso.
41  International / Generale / Re: Arduino e Display lcd Grafico on: November 05, 2011, 04:55:06 pm
no, sono riuscito a farlo partire cambiando LCD...però adesso ho il problema del testo...avete soluzioni?
42  International / Generale / Re: Arduino e Display lcd Grafico on: November 05, 2011, 04:40:53 pm
Seee!!! sono riuscito a farlo partire, ma ho un problema con il testo, ovvero, mi stampa su una riga il testo a capo, ad esempio con la frase hello world viva l'arduino mi stampa:

Hello World
ino            viva l'ardu

credo che sia un problema di risoluzione, ma non capisco da dove poter regolare questo parametro.
43  International / Generale / Re: Arduino e Display lcd Grafico on: November 04, 2011, 04:13:51 pm
Scusate ragazzi, ma ho già provato e non funziona nulla, a questo punto, non c'entra niente leggere o no quello che pubblicate, ma centra che l'LCD è bacato( e ve lo garantisco io che ci sto lavorando da una giornata intera), infatti non vi è alcun segno di vita...

me ne procurerò un altro...Come al solito Grazie mille a tutti i partecipanti alla discussione, W il forum e sopratutto W Arduino!!!
44  International / Generale / Re: Arduino e Display lcd Grafico on: November 04, 2011, 09:54:54 am
il Display è di un mio amico, e lo ha trovato in un cassetto di roba di recupero(ma comunque funzionante). smiley
45  International / Generale / Re: Arduino e Display lcd Grafico on: November 04, 2011, 09:40:12 am
Boh...sono sconcertato, non riesco a farlo funzionare, ho cercato di seguire i collegamenti che riporta il Playground, ma niente...buio totale...
approposito ho scoperto che il controller è il:S6B0108
Pages: 1 2 [3] 4 5 ... 11