Show Posts
Pages: 1 [2] 3 4 ... 46
16  International / Software / Re: [risolto] interferenza da shiftout on: August 21, 2014, 09:18:41 am
ciao
ho risolto mettendo un diodo a ridosso della bobina dell'elettrovalvola, probabilmente il diodo integrato nell' ULN2803 era troppo distante
17  International / Software / [risolto] interferenza da shiftout on: August 20, 2014, 10:17:00 am
Ciao
Premetto che l'applicazione e' abbastanza complessa, soprattutto per le mie capacità.
Dopo diversi tentativi mi arrendo e sono a chiedere aiuto, ho due schede una controlla uno stepper, l'altra delle elettrovalvole alimentate a 24v, oggi ho inserito 2 shiftout, ma il motore stepper ha iniziato a muoversi in modo irregolare.
Il collegamento tra le due schede
Ho provato sia con che senza le masse in comune, e a mettere un fotoaccopiatore nel collegamento tra le due schede ma niente.
Allego lo sketch e l'ultino schema utilizzato, aggiungo che lo stepper funzionava bene prima di inserire lo shiftout.
Io penso che il problema siano i cavi che sono per la maggior parte intrecciati, al momento non ho cavi schermati.
Ma vorrei capire se effettivamente la connessione allo shiftout può dare problemi.

Grazie in anticipo


18  International / Hardware / Re: Sensore di pressione idrostatica on: August 18, 2014, 02:02:38 pm
ciao
un'altra soluzione, potrebbe essere quella di inserire un tubo, basta un piccolo diametro, fino in fondo alla vasca e misurare la pressione dell'aria con un sensore posto sulla sommità del tubo. L'unica avvertenza è che periodicamente dovresti immettere aria dentro al tubo, basta una semplice pompa aria per bicicletta se la pressione non è elevata.

Stefano
19  International / Hardware / Re: collegare due arduini on: August 10, 2014, 12:27:31 am
ciao
grazie
provvedo a modificare
20  International / Hardware / collegare due arduini on: August 09, 2014, 10:38:44 am
Ciao
Ho due boards, una esegue uno sketch, mentre l'altra esegue uno sketch sulla base del valore di un pin della prima board.
Il collegamento attraverso un 2n222 può andare bene?

grazie
Stefano
21  International / Generale / Re: voglio realizzare un regolatore di tensione per moto on: August 09, 2014, 10:28:05 am
ciao
grazie per le risposte, il pezzo nuovo è già arrivato e montato, mi piaceva l'idea di provare a fare qualcosa, e ovviamente testarlo

Stefano
22  International / Generale / Re: voglio realizzare un regolatore di tensione per moto on: August 09, 2014, 05:03:08 am
ciao
si lo so ci vogliono i raddrizzatori per la corrente alternata, e si non sono un genio dell'elettronica, ma se mi dite o date qualche schema da provare, o da quali componenti studiarmi, se poi non riesco pazienza.

Sstefano
23  International / Generale / Re: voglio realizzare un regolatore di tensione per moto on: August 08, 2014, 03:45:02 pm
ciao
metto un ultimo schema
a completamento della mia confusione vista anche la mia inesperienza
24  International / Generale / Re: voglio realizzare un regolatore di tensione per moto on: August 08, 2014, 03:29:53 pm
ciao
grazie
i mosfet mi sembra di capire che non sono utilizzabili, quali altri componenti posso utilizzare?
Intanto cerco di capire come funziona un regolatore switching.
Ho anche questo schema.

Stefano
25  International / Generale / Re: voglio realizzare un regolatore di tensione per moto on: August 08, 2014, 02:37:49 pm
Ciao
vi fornisco altre info
trattasi di una KTM 950 adv s con un generatore da 450 w 12v a 6000 giri/min, una bella bestia, il generatore è trifase,
questo estratto dal manual
Code:
Checking the charging voltage / rectifier regulator
NOTE: the following figures only apply to fully charged batteries.
– Connect a voltmeter to both battery terminals.
– Start the engine and switch on the low beam.
– Rev the engine up to 5000 rpm and read the voltage.
Set point value: 14.0 – 15.0 V
1-Allegato un'altro schema tratto da una discussione che si è interrotta, lo schema del ponte a diodi è di un generatore trifase (primo).
2-Allegato anche lo schema della ditta che produce il regolatore per gli ultimi modelli.
3-Allegato è l'esploso dove il 20 è il rotore e 24 è lo statore.
Il regolatore originale è alettato non ho problemi di spazio e volevo sovradimensionarlo.
26  International / Generale / Re: voglio realizzare un regolatore di tensione per moto on: August 08, 2014, 11:31:16 am
scusate
mi dimentico sempre
27  International / Generale / voglio realizzare un regolatore di tensione per moto on: August 08, 2014, 09:35:14 am
ciao
Sono un po OT ma su altri forum non ho ottenuto risposte, risolto questo problema, volevo montare un Arduino per monitorare tensioni e temperature in giro per la moto.

Ecco il problema, il regolatore di tensione della mia moto si è guastato, e in attesa che mi arrivi il ricambio stavo pensando di costruirmene uno da tenere sotto sella, non si sa mai, insieme ad altri ricambi, per essere il più possibile autonomo, durante i viaggi, da meccanici poco seri.
Credo di aver capito che la tecnica migliore sia quella che usa i MOSFET.
In questo schema non è visualizzato il ponte a diodi che raddrizza la tensione del generatore trifase che sviluppa una tensione massima di almeno 100v a giri massimi.
Lato alimentatore devo avere 100v e lato uscita 14.4v e 40 amp.
Che ne dite di questo schema vale la pena provarlo, ho dei trasformatori per avere una tensione di circa 30 vac

Grazie
Stefano

28  International / Hardware / Re: Dubbio Accelerometro on: August 08, 2014, 05:22:55 am
ciao
ho trovato questo video se già non lo conosci


io sto facendo esperienze con adxl345 per accelerazioni, poi anche angoli ho fatto un po di fatica all'inizio ma capito come programmarlo diventa poi divertente, ma non ho ancora verificato la precisione

Stefano
29  International / Software / Re: problema con shiftout on: August 04, 2014, 03:13:00 pm
ciao
ho risolto, c'era un problema con il segno di una variabile in questo punto
Code:
if(-led_x <= -led_x_min)

questo il codice di prima con la correzione
Code:
  led_x = map(abs(int(acc_x_factor)), 0, 40, 0, 7);

  if(int(acc_x_factor) > lim_sup)
  {
    if(led_x >= led_x_max)
    {
      led_x_max = led_x;//aggiorna il valore massimo da 0 a 7
    }

    for(b = 0; b < 8; b++)
    {
      if(b <= led_x || b == led_x_max)
      {
        bitWrite(acc_x_led_up,  b, 1);//mette i bit a 1   
      }
      else
      {
        bitWrite(acc_x_led_up, b, 0);//mette i restanti bit a 0   
      }

      if(b == led_x_min)//spegne tutti i led tranne quello del minimo
      {
        bitWrite(acc_x_led_down, b, 1);   
      }
      else
      {
        bitWrite(acc_x_led_down, b, 0);   
      }
    }
    digitalWrite(latchPin, LOW);            //Pull latch LOW to start sending data

    shiftOut(dataPin, clockPin, LSBFIRST, acc_x_led_down);//Send the data byte led rossi
    shiftOut(dataPin, clockPin, MSBFIRST, acc_x_led_up);//Send the data byte led verdi
   

    digitalWrite(latchPin, HIGH);           //Pull latch HIGH to stop sending data
    delay(60);
  }

  if(int(acc_x_factor) < lim_inf)
  {
   
    if(-led_x <= -led_x_min)
    {
      led_x_min = led_x;
    }

    for(b = 0; b < 8; b++)
    {
      if(b <= led_x || b == led_x_min)
      {
        bitWrite(acc_x_led_down, b, 1);   
      }
      else
      {
        bitWrite(acc_x_led_down, b, 0);   
      }

      if(b == led_x_max)//spegne tutti i led tranne quello del massimo
      {
        bitWrite(acc_x_led_up, b, 1);   
      }
      else
      {
        bitWrite(acc_x_led_up, b, 0);   
      }
    }

    digitalWrite(latchPin, LOW);            //Pull latch LOW to start sending data

    shiftOut(dataPin, clockPin, LSBFIRST, acc_x_led_down);//Send the data byte led rossi
    shiftOut(dataPin, clockPin, MSBFIRST, acc_x_led_up);//Send the data byte led verdi

    digitalWrite(latchPin, HIGH);           //Pull latch HIGH to stop sending data
    delay(60);
  }

  if(int(acc_x_factor) >= lim_inf && int(acc_x_factor) <= lim_sup)
  {
    for(b = 0; b < 8; b++)
    {
      if(b == led_x_max)//spegne tutti i led tranne quello del massimo
      {
        bitWrite(acc_x_led_up, b, 1);   
      }
      else
      {
        bitWrite(acc_x_led_up, b, 0);   
      }
      if(b == led_x_min)//spegne tutti i led tranne quello del minimo
      {
        bitWrite(acc_x_led_down, b, 1);   
      }
      else
      {
        bitWrite(acc_x_led_down, b, 0);   
      }
    }
    digitalWrite(latchPin, LOW);            //Pull latch LOW to start sending data

    shiftOut(dataPin, clockPin, LSBFIRST, acc_x_led_down);//Send the data byte led rossi
    shiftOut(dataPin, clockPin, MSBFIRST, acc_x_led_up);//Send the data byte led verdi

    digitalWrite(latchPin, HIGH);           //Pull latch HIGH to stop sending data
    delay(60);
  }
 
  Serial.print(led_x);
  Serial.print('\t');
  Serial.print(led_x_max);
  Serial.print('\t');
  Serial.print(led_x_min);
  Serial.println();

}//fine loop
30  International / Software / problema con shiftout on: August 04, 2014, 01:49:57 pm
Ciao
dopo aver fatto prove tutto il pomeriggio, mi arrendo e chiedo il punto di vista del forum.
quello che sto cercando di ottenere è un led fisso sul valore positivo o negativo della accelerazione, che si aggiorna ad un valore più grande ad ogni loop se è il caso.
Quello che succede è che i led si accendono ma il led del massimo non rimane costante.
Potete per favore darmi la Vs. opinione sullo sketch



Code:
 
...
led_x = map(abs(int(acc_x_factor)), 1, 40, 0, 7);

  if(int(acc_x_factor) > lim_sup)
  {
    if(led_x >= led_x_max)
    {
      led_x_max = led_x;//aggiorna il valore massimo
    }

    for(b = 0; b < 8; b++)
    {
      if(b <= led_x || b == led_x_max)
      {
        bitWrite(acc_x_led_up,  b, 1);//mette i bit a 1  
      }
      else
      {
        bitWrite(acc_x_led_up, b, 0);//mette i restanti bit a 0  
      }

      if(b == led_x_min)//spegne tutti i led tranne quello del minimo
      {
        bitWrite(acc_x_led_down, b, 1);  
      }
      else
      {
        bitWrite(acc_x_led_down, b, 0);  
      }
    }
    digitalWrite(latchPin, LOW);            //Pull latch LOW to start sending data

    shiftOut(dataPin, clockPin, LSBFIRST, acc_x_led_up);         //Send the data byte 1
    shiftOut(dataPin, clockPin, MSBFIRST, acc_x_led_down);         //Send the data byte 2

    digitalWrite(latchPin, HIGH);           //Pull latch HIGH to stop sending data
    delay(60);
  }

  if(int(acc_x_factor) < lim_inf)
  {
    
    if(-led_x <= led_x_min)
    {
      led_x_min = led_x;
    }

    for(b = 0; b < 8; b++)
    {
      if(b <= led_x || b == led_x_min)
      {
        bitWrite(acc_x_led_down, b, 1);  
      }
      else
      {
        bitWrite(acc_x_led_down, b, 0);  
      }

      if(b == led_x_max)//spegne tutti i led tranne quello del massimo
      {
        bitWrite(acc_x_led_up, b, 1);  
      }
      else
      {
        bitWrite(acc_x_led_up, b, 0);  
      }
    }

    digitalWrite(latchPin, LOW);            //Pull latch LOW to start sending data

    shiftOut(dataPin, clockPin, LSBFIRST, acc_x_led_up);         //Send the data byte 1
    shiftOut(dataPin, clockPin, MSBFIRST, acc_x_led_down);         //Send the data byte 2

    digitalWrite(latchPin, HIGH);           //Pull latch HIGH to stop sending data
    delay(60);
  }

  if(int(acc_x_factor) >= lim_inf && int(acc_x_factor) <= lim_sup)
  {
    for(b = 0; b < 8; b++)
    {
      if(b == led_x_max)//spegne tutti i led tranne quello del massimo
      {
        bitWrite(acc_x_led_up, b, 1);  
      }
      else
      {
        bitWrite(acc_x_led_up, b, 0);  
      }
      if(b == led_x_min)//spegne tutti i led tranne quello del minimo
      {
        bitWrite(acc_x_led_down, b, 1);  
      }
      else
      {
        bitWrite(acc_x_led_down, b, 0);  
      }
    }
    digitalWrite(latchPin, LOW);            //Pull latch LOW to start sending data

    shiftOut(dataPin, clockPin, LSBFIRST, acc_x_led_up);         //Send the data byte 1
    shiftOut(dataPin, clockPin, MSBFIRST, acc_x_led_down);         //Send the data byte 2

    digitalWrite(latchPin, HIGH);           //Pull latch HIGH to stop sending data
    delay(60);
  }
  
  Serial.print(led_x_max);
  Serial.print('\t');
  Serial.print(led_x_min);
  Serial.println();

}//fine loop
...
Pages: 1 [2] 3 4 ... 46