lunes, 29 de mayo de 2017

Arduino. Medida de valores analógicos

Para medir valores analógicos con Arduino se utilizan las entradas analógicas. Esto supone que podemos medir el voltaje en un punto de un circuito para monitorear si este voltaje cambia. Y dependiendo de este cambio podremos decidir que acción ejecutar con Arduino.

En nuestro caso vamos a empezar midiendo los valores entregados por un potenciómetro mostrándo el valor leído por el puerto serie del ordenador. Además en nuestro programa vamos a añadir una condición para que compare si el valor leído es superior a un voltaje determinado, para que realice una determinada acción. Por ejemplo emitir un sonido con el altavoz.


//Medida de valores analógicos

int pin_altavoz = 11;
int dato;
float voltajef;

 void setup()   {                

        pinMode(pin_altavoz, OUTPUT);
        Serial.begin(9600);
        Serial.println("Medida de voltajes");
        pita();

    }

    void loop()                     
    { 
       
        dato = analogRead(0);
        voltajef = dato  * 0.0048828;   
        Serial.print("Voltaje: ");
        Serial.println(voltajef);
        if (voltajef > 3) pita();
           
        delay(1000);
               
    }
       
    void pita()
        {
        tone(pin_altavoz, 1500, 1000);
               
        }

No hay comentarios:

Publicar un comentario