int sen=34;/*declaramos el que la siguiente variable tendra el valor que tenga el pin 34*/
/*declaramos las sigientes variavles que usaremos para almacenar los valores usados durante el codigo*/
int valsen=0;//valor analogico del sensor
float valor;//valor del sensor traducido
int valvelo=0;//valor del velocimetro
int valcaud=0;//valor del caudalimetro
int valterm=0;//valor del termometro
/*creamos la funcion para la combersion de valores*/
float fmap(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
void setup() {
/*inicialicamos el puerto serie con la siguiente velocidad:9600*/
Serial.begin(9600);
delay(1000);
}
void loop() {
valsen=analogRead(sen);
/*en estas siguientes 4 lineas usamos la funcion creada con anterioridad para acer la combersion de los valores necesarios en esta practica: velocidad,caudal y temperatura*/
valor=fmap(valsen,0,4095,0.0,3.3);
valvelo=fmap(valor,0.0,3.3,0,100);
valcaud=fmap(valor,0.0,3.3,100,230);
valterm=fmap(valor,0.0,3.3,-30,30);
/*en lo que queda de codigo escribimos por el puerto serie los valores de las combersiones anteriores con sus respectivas unodades y nombres*/
Serial.println("valor velocimetro");
Serial.print(valvelo);
Serial.println("Km/h");
Serial.println("valor caudalimetro");
Serial.print(valcaud);
Serial.println("litro/h");
Serial.println("valor termometro");
Serial.print(valterm);
Serial.println("ºC");
/*aqui se espera 1 segundo :3*/
delay(1000);
}