Show Posts
Pages: 1 ... 27 28 [29] 30 31 ... 93
421  International / Software / Re: lettura sensori pressione e display lcd on: May 20, 2014, 10:39:33 am
Io ti ho dato gli strumenti per affrontare il problema da solo, ora tocca a te!

Comunque ho fatto un errore...
non
V = M * (P -X1) + Y1 = M * P - M * X1 + Y1
ma bensì
P = M * (V -X1) + Y1 = M * V - M * X1 + Y1
422  International / Software / Re: aiuto su codice per led chaser supercar on: May 20, 2014, 04:34:25 am
Allora quello che hai scritto era sbagliato.

L'istruzione SoftPWMSet(leds, 0), infatti, fa riferimento ad un array e non ad un pin.

Code:
  for (i = 0; i < 8; i ++)   {              //loop from 0 to 7
    SoftPWMSet(leds[i], 255);   // LED i ON
    SoftPWMSet(leds[i], 0);                 
    delay(DELAY);
  }

  delay(250);

  for (i = 7; i < 0; i --)  {                   //loop from 7 to 0
    SoftPWMSet(leds[i], 255);   // LED i ON
    SoftPWMSet(leds[i], 0);                 
    delay(DELAY);
  }
 
  delay(250);
423  International / Software / Re: lettura sensori pressione e display lcd on: May 20, 2014, 04:30:11 am
Da quanto si vede sui grafici, queste sono le equazioni caratteristiche dei due sensori dopo aver riportato in ascissa la tensione ed in ordinata la pressione:
Quote
GAS
A = (X1; Y1) = (0.5 V; 0 bar)          1° punto
B = (X2; Y2) = (4.5 V; 1500 bar)   2° punto
M = (Y2 - Y1) / (X2 -X1)                  coefficiente angolare
V = M * (P -X1) + Y1 = M * P - M * X1 + Y1                                           

AIR
A = (X1; Y1) = (0.4 V; 0.2 bar)      1° punto
B = (X2; Y2) = (4.5 V; 1.5 bar)        2° punto
M = (Y2 - Y1) / (X2 -X1)                  coefficiente angolare
V = M * (P -X1) + Y1 = M * P - M * X1 + Y1                                           
424  International / Software / Re: aiuto su codice per led chaser supercar on: May 19, 2014, 05:11:38 am
Ipotizzo tenendo conto di quanto da te riportato:
Code:
  for (i = 0; i < 8; i ++)   {              //loop from 0 to 7
    SoftPWMSet(leds[i], 255);   // LED i ON
    SoftPWMSet(leds, 0);                 
    delay(DELAY);
  }

  delay(250);

  for (i = 7; i < 0; i --)  {                   //loop from 7 to 0
    SoftPWMSet(leds[i], 255);   // LED i ON
    SoftPWMSet(leds, 0);                 
    delay(DELAY);
  }
 
  delay(250);

425  International / Software / Re: lettura sensori pressione e display lcd on: May 19, 2014, 04:47:24 am
Senza le caratteristiche dei due sensori è difficile indovinare i parametri della funzione di trasferimento.

I valori che ottieni devono soddisfare due condizioni: la linearità o meno del sensore ed almeno un paio di punti del grafico di cui si conosca i valori di tensione e pressione.

Il tutto ovviamente rispettando il cablaggio elettrico consigliato.

Ammessa la linearità dei sensori, perciò, si deve conoscere il valore esatto della tensione a pressione zero e il valore della tensione con una certa pressione (di solito la pressione massima ammissibile).

Poi la formula diventa una semplice interpolazione valori lineari.
426  International / Software / Re: lettura sensori pressione e display lcd on: May 18, 2014, 12:31:09 pm
Non hai specificato la marca ed il modello dei sensori di pressione.

Fornisci il link.
427  International / Software / Re: lettura sensori pressione e display lcd on: May 18, 2014, 09:16:04 am
Ho commesso qualche errore di sintassi ed ecco il motivo dell'elenco del compilatore.

Code:
#include <LiquidCrystal.h>
#include <LcdBarGraph.h>

float GASVal = 0.0;    // qui c'era una virgola come separatore decimale (punto)
float AIRVal = 0.0;   // stesso errore

LiquidCrystal LCD(12, 11, 5, 4, 3, 2);
LcdBarGraph GAS(&LCD, 20, 0, 1);
LcdBarGraph AIR(&LCD, 20, 0, 3);

void setup() {
  pinMode(A0, INPUT);   // qui mancava il terminatore di istruzione ";"
  pinMode(A1, INPUT);  // stesso errore
  pinMode(2, OUTPUT); // stesso errore
  pinMode(3, OUTPUT); // stesso errore
  pinMode(4, OUTPUT); // stesso errore
  pinMode(5, OUTPUT); // stesso errore
  pinMode(11, OUTPUT);  // stesso errore
  pinMode(12, OUTPUT);   // stesso errore
 
  LCD.begin(20, 4);
  LCD.setCursor(0, 0);
  LCD.print("Identificazione");
  LCD.setCursor(0, 1);
  LCD.print("veicolo in corso...");
  delay(1000);
  LCD.setCursor(0, 2);
  LCD.print("AlfaRomeo 156 1.9JTD");
  delay(500);
  LCD.setCursor(0, 3);
  LCD.print("-Software by DVlady-");
  delay(2000);
  LCD.clear();
  LCD.setCursor(0, 1);
  LCD.print(" Avviamento sistema ");
  delay(1000);
  LCD.setCursor(0, 2);
  LCD.print(" Check OK. Avvio... ");
  delay(2000);
  LCD.clear();
  LCD.setCursor(0, 0);
  LCD.print("Engine load:");
  LCD.setCursor(0, 2);
  LCD.print("Turbo load:");
}

void loop() {
  GASVal = analogRead(A0);
  AIRVal = analogRead(A1);

  LCD.setCursor(13, 0);
  LCD.print(GASVal, 2);

  GAS.drawValue(GASVal, 1024));

  LCD.setCursor(13, 2);
  LCD.print(AIRVal, 2);

  AIR.drawValue(AIRVal, 1024));
}
428  International / Generale / Re: Comunicare tramite corrente elettrica on: May 17, 2014, 11:38:36 am
C'è qualcuno che ha tentato www.grix.it/UserFiles/merco/File/PowerLineModem.pdf ma con dubbi risultati.

Il fatto è che per costruire una interfaccia del genere occorre avere strumentazione ed esperienza.

Secondo me, la soluzione più economica è quella di munire gli Arduino di Ethernet Shield e procurarti duo o più adattatori Power Ethernet.
429  International / Hardware / Re: Sensore capacitivo e prossimità on: May 15, 2014, 10:03:24 am
E cosa succede quando piove o nevica?

Perché non utilizzi una più semplice ed affidabile barriera ad infrarossi a riflessione?
430  International / Software / Re: rtc DS1302 Help on: May 14, 2014, 03:01:36 am
Quote
.. date un occhiata QUI
Incredibile!
Vi faccio notare il condensatore elettrolitico di figura 3...
431  International / Software / Re: lettura sensori pressione e display lcd on: May 12, 2014, 01:45:14 pm
Code:
#include <LiquidCrystal.h>
#include <LcdBarGraph.h>

float GASVal = 0,0;
float AIRVal = 0,0;

LiquidCrystal LCD(12, 11, 5, 4, 3, 2);
LcdBarGraph GAS(&LCD, 20, 0, 1);
LcdBarGraph AIR(&LCD, 20, 0, 3);

void setup() {
  pinMode(A0, INPUT) 
  pinMode(A1, INPUT) 
  pinMode(2, OUTPUT) 
  pinMode(3, OUTPUT) 
  pinMode(4, OUTPUT) 
  pinMode(5, OUTPUT) 
  pinMode(11, OUTPUT) 
  pinMode(12, OUTPUT) 
 
  LCD.begin(20, 4);
  LCD.setCursor(0, 0);
  LCD.print("Identificazione");
  LCD.setCursor(0, 1);
  LCD.print("veicolo in corso...");
  delay(1000);
  LCD.setCursor(0, 2);
  LCD.print("AlfaRomeo 156 1.9JTD");
  delay(500);
  LCD.setCursor(0, 3);
  LCD.print("-Software by DVlady-");
  delay(2000);
  LCD.clear();
  LCD.setCursor(0, 1);
  LCD.print(" Avviamento sistema ");
  delay(1000);
  LCD.setCursor(0, 2);
  LCD.print(" Check OK. Avvio... ");
  delay(2000);
  LCD.clear();
  LCD.setCursor(0, 0);
  LCD.print("Engine load:");
  LCD.setCursor(0, 2);
  LCD.print("Turbo load:");
}

void loop() {
  GASVal = analogRead(A0);
  AIRVal = analogRead(A1);

  LCD.setCursor(13, 0);
  LCD.print(GASVal, 2);

  GAS.drawValue(GASVal , 1024));

  LCD.setCursor(13, 2);
  LCD.print(AIRVal, 2);

  AIR.drawValue(AIRVal, 1024));
}
432  International / Software / Re: rtc DS1302 Help on: May 12, 2014, 04:45:19 am
Ho riscontrato alcuni problemi se non si inserisce la pila nel modulo RTC oppure se il contatto è incerto. Controlla!
433  International / Software / Re: Aiuto Braccio Robotico. on: May 12, 2014, 04:37:14 am
Quello che è evidente è l'assegnazione dei pin:

servo1.attach(1);
servo2.attach(2);
...
In pratica rinunci al comodissimo Serial Monitor che utilizza i pin 0 (RX) ed 1 (TX): visto che usi la MEGA, ti conviene usare i pin a partire da 2 o meglio ancora da 22 (connettore ausiliario)
434  International / Software / Re: lettura sensori pressione e display lcd on: May 12, 2014, 04:16:03 am
Non hai inserito nel loop la stampa dei valori di GAS ed AIR.
Ti consiglio, inoltre, di fare riferimento ai pin degli ingressi analogici con le costanti A0 ed A1 per evitare confusione.
435  International / Hardware / Re: Generatore segnale encoder in quadratura max 20 Mhz on: May 12, 2014, 04:02:38 am
Ecco un link utile per la manipolazione delle porte di uscita:
www.arduino.cc/en/Reference/PortManipulation
Pages: 1 ... 27 28 [29] 30 31 ... 93