Go Down

Topic: Detectar valores de las variables (Read 441 times) previous topic - next topic

Metaconta

Hola:

Tengo un Arduino UNO r3 y un LCD 20x4 Hitachi. En cada línea que son 4 de este LCD quiero poner un valor que lo lee a travez del puerto serie o USB.

He hecho hacer funcionar con un mini ejemplo que detecte la cadena de carácteres al recibir datos.

Code: [Select]
char caracter;
String comando;

void setup(){
Serial.begin(9600);
}

void loop(){
  while (Serial.available()>0){
    caracter= Serial.read();
    comando.concat(caracter);
    delay(10);
  }
  if (comando.equals("hola") == true){
        Serial.println("El comando es hola");
  }     
  if (comando.equals("adiós")== true){
        Serial.println("El comando es adiós");
  } 
  comando="";
}


Mi idea es, en cada línea del LCD, por ejemplo muestra información de esta menera.

Línea 1 --> 1.500 RPM
Línea 2 --> 50,00 Hz
Línea 3 --> 27,5 ºC
Línea 4 --> Alarma ventilador


Como puedes ver, le llegan 4 sensores diferentes que se actualizan constantemente, sensor del tacómetro para la línea 1, para la 2 sensor de frecuencímetro, para la 3, sensor de temperatura y para la 4 mensaje de texto de alarma de algo.

Cada sensor independiente se hacerlo, no me sale con tanta información al mismo tiempo.

Les hago unas pregunta.

1) ¿Para Arduino UNO de 8 bits es mucho con tanto proceso de datos? Si es cierto, me veo comprar un Arduino ZERO de 32 bits.

2) Arduino tiene que detectar que tipos de datos le entra por puerto serie y mostrarlo cada rato en su línea correspondiente del LCD. ¿Realmente es posible hacerlo?

Necesito algunas ideas para programarlo.

Saludo.

surbyte

No tienes que comprar nada que no tengas. Le sobra potencia de procesamiento al UNO para hacer esto y mucho mas.

Mira los ejemplos LCD que vienen con tu IDE.

Generalmente estan hechos para un LCD 2 lineas y 16 caracteres, modificas a 4 lineas y 20 caracteres y listo.

Ejemplos de lectura de AD también hay, tienes todo para combinar y resolver tu programa.

Go Up