Show Posts
Pages: 1 ... 26 27 [28] 29 30 ... 93
406  International / Generale / Re: Radiocomando on: May 27, 2014, 10:44:40 am
Da quanto ho letto i moduli hanno 7 canali e funzionano sui 27Mhz.
I 7 canali corrispondono ad Sinistra/Destra, Avanti/Indietro, due canali generici F1, F2 ed infine un canale definito Turbo.
Nel trasmettitore i sette canali sono collegati ad altrettanti switch che chiudono verso GND, quindi usando dei semplici transistor NPN (BC337) in configurazione ad emettitore comune puoi simulare la loro chiusura pilotando le basi con Arduino.
407  International / Hardware / Re: pompa acqua e rele' on: May 27, 2014, 09:19:40 am
Non comprendo la necessità del resistore sulla linea di alimentazione della pompa.
Quella pompa, da quanto leggo, può funzionare con una tensione minima di 3.5V (0.5W) sino a 12V (5W).
A meno che tu non voglia variare la tensione sulla pompa (e comunque  il circuito dovrebbe essere diverso), il resistore non serve a nulla.
408  International / Software / Re: lettura sensori pressione e display lcd on: May 27, 2014, 08:38:11 am
Cominciamo con il dire che i due datasheet dei sensori di pressione sono simili: con l'aumentare della pressione aumenta anche la tensione misurata rispetto a massa.
Entrambi sono trasduttori lineari, cioè l'aumento della tensione corrisponde proporzionalmente un aumento della pressione.
Quindi possiamo invocare la geometria della retta la cui equazione caratteristica è Y = mX + Q.
Conoscendo le coordinate di due punti della retta è possibile ricavare la sua equazione www.ripmat.it/mate/d/dc/dcee.html.
Quindi i punti A e B per la prima retta hanno coordinate sono A = (X1; Y1) = (0.5 V; 0 bar) e B = (X2; Y2) = (4.5 V; 1500 bar), mentre per la seconda retta sono A = (X1; Y1) = (0.4 V; 0.2 bar) e B = (X2; Y2) = (4.5 V; 1.5 bar).
Conviene chiamare l'asse X con V (tensione) e l'asse Y con P (pressione), essendo V espressa in volt e la P espressa in bar.
Perciò P = f(V) cioè Pressione uguale ad una funzione di V.
Studiati il link che ti ho fornito per calcolare le due equazioni caratteristiche e poi faremo l'ultimo passo, quella della trasformazione in volt della misura del convertitore di tensione di Arduino.
L'ingresso analogico di Arduino ti restituisce un valore int tra 0 e 1023 corrispondente ad un valore float tra 0.0V e 5.00V, perciò la formula sarà V = (valore letto) * 5 / 1023.   
409  International / Generale / Re: Comunicare tramite corrente elettrica on: May 27, 2014, 03:11:02 am
Se questi moduli funzionassero anche con tutte le limitazioni e visto il costo di 22$, sarebbero interessanti.

Ma l'unica recensione del 11/4/2014 da parte di un cliente è totalmente negativa.
store.linksprite.com/narrow-band-powerline-communication-module-with-simple-mac/
410  International / Software / Re: arduino ethernet e cella di carico on: May 25, 2014, 04:26:32 am
Leo, non fare il "piedofilo"...  smiley-grin
411  International / Software / Re: Antirimbalzo con libreria on: May 24, 2014, 04:47:20 am
Hai ragione Paolo, avevo dimenticato che ci sono 4 piste.
Allora si potrebbero usare una routine che legge lo stato dei 4 switch e ogni volta che uno degli switch cambia il suo stato normale fa partire un timer (TimerX = millis())
Code:
const unsigned long DebounceTime= 20;

unsigned int Giri1 = 0;
unsigned int Giri2 = 0;
unsigned int Giri3 = 0;
unsigned int Giri4 = 0;

unsigmed long Timer1 = 0;
unsigmed long Timer2= 0;
unsigmed long Timer3= 0;
unsigmed long Timer4= 0;

void ReadSwitch()  {
  if (Timer1 == 0)  {    // leggi switch 1
    if (digitalRead(Pin1) > 0) {   // cambio stato
      Giri1 ++;
      Timer1 = millis());
  }
  else {     // inibisce successive letture per il tempo di debounce
    if (millis() - Timer1 > DebounceTime) Timer1 = 0;  // reset Timer1
  }
... //ripete per gli altri switch
}
pemporizza 
412  International / Software / Re: Antirimbalzo con libreria on: May 24, 2014, 01:57:27 am
Non c'è bisogno di una libreria, ma di una semplice funzione:
Code:
boolean digitalDebouncedRead(byte Pin, boolean Status, unsigned long DebounceTime) {

  if (digitalRead(Pin) != Status) delay(DebounceTime);
  return digitalRead(Pin);
}
L'uso è semplice e nel tuo caso dovrebbero bastare 20 ms di DebounceTime:

Stato = digitalDebouncedRead(Pin, 1, 20);
413  International / Software / Re: Errore Codice controllo motori on: May 24, 2014, 01:31:13 am
Ricordati di inserire il codice con l'apposito tag "#".

Il motore 2 gira nello stesso verso sia che la Distanza sia inferiore che superiore a Sensibilità.
414  International / Hardware / Re: Resistenza interna batteria polimeri di litio (lipo) on: May 23, 2014, 01:45:47 am
Non credere che gli altri dispositivi siano molto più sofisticati.
Riguardo al tuo problema, con l'artificio che ti ho illustrato, riesci a conoscere la tensione della singola cella.
Applicando un unico resistore di carico al connettore DEAN si confrontano le tensioni sulle singole celle prima e dopo dell'applicazione del carico. Poiché la corrente è misurabile ed è unica per tutte le celle, è facile determinare la Ri
415  International / Hardware / Re: Resistenza interna batteria polimeri di litio (lipo) on: May 22, 2014, 11:16:04 am
Ogni operazionale serve la singola cella ed essendo nel mio caso 4 celle, ho scelto un quadruplo operazionale.

In pratica, ogni operazionale serve ad ottenere il valore della tensione cella rispetto a massa, superando il problema delle celle in serie.

Guarda su Google "Amplificatore Differenziale" e troverai lo schema.
416  International / Generale / Re: La giusta alimentazione - PT 1 - Alimentazione da rete elettrica on: May 22, 2014, 10:49:15 am
Stai confondendo: per alimentare Arduino devi usare un secondo alimentatore da 9V 1A.

Ovviamente le masse dei due alimentatori devono essere in comune.
417  International / Generale / Re: La giusta alimentazione - PT 1 - Alimentazione da rete elettrica on: May 22, 2014, 10:24:11 am
Guarda che il FUTABA S3003 assorbe ben 250-270 mA in stallo e circa la metà in partenza.

Con 12 servo ti occorre un alimentatore da 6V da almeno 3A.
418  International / Hardware / Re: Resistenza interna batteria polimeri di litio (lipo) on: May 22, 2014, 04:10:47 am
Combinazione in questi giorni sto testando un caricabatteria di mia progettazione per LiPO 4S con Arduino MICRO.

Uno dei primi problemi che ho dovuto affrontare è stato proprio quello di leggere la tensione delle singole celle ed ho risolto con un quadruplo operazionale in configurazione amplificatore differenziale a guadagno 1.
419  International / Hardware / Re: Ricevitore di luce per Laser on: May 22, 2014, 03:41:42 am
Ma perché non usi un semplice transistor NPN ad esempio il BC337 in configurazione ad emettitore comune?

Se l'uscita è normalmente a 1.25V, la tensione (> 0.7V) è sufficiente ad far entrare in conduzione il transistor.

Sulla base metti un resistore da 10k e lo colleghi al pin out del tuo sensore, mentre sul collettore metti un resistore da 4.7k collegato ai +5V. Il segnale per Arduino lo prelevi ovviamente dal collettore.
420  International / Hardware / Re: Resistenza interna batteria polimeri di litio (lipo) on: May 20, 2014, 12:19:09 pm
Facciamo un po' di chiarezza (spero!)...
Un generatore di tensione IDEALE ha un resistenza interna nulla e, quindi, può erogare qualsiasi corrente.
I generatori REALI hanno invece un resistenza interna non nulla ed in particolare per quelli LiPO vale un centinaio di millesimi di ohm.
Ovviamente più bassa è questa resistenza più elevata è la corrente che la LiPO può erogare. Diciamo perciò che la resistenza interna è un parametro che indica la qualità della batteria, il suo stato di carica e la sua "anzianità".
Il LiPO voltage monitor da te indicato misura la corrente erogata dalla intera batteria con un carico di 1 ohm, di 0.1 ohm e di 1 ohm applicato impulsivamente con duty cycle al 50% (credo)
Infatti,  le uscite per il bilanciatore (connesse alle singole celle della batteria) non possono sopportare grandi correnti a causa del diametro dei fili e di conseguenza il test deve essere molto breve (ritengo dell'ordine del centinaio di millisecondi), ammesso che venga fatto cella per cella.
E' più probabile che sia invece fatto sull'intero pacco di celle ed i valori che si leggono siano mediati.
Pages: 1 ... 26 27 [28] 29 30 ... 93