Arduino y fotosensores ldrs tutoriales arduino

  • View
    103

  • Download
    22

Embed Size (px)

Text of Arduino y fotosensores ldrs tutoriales arduino

  • OBJETIVOS

    MATERIAL REQUERIDO.

    LOS FOTOSENSORES

    DIVISORES DE TENSIN

    Arduino Uno o similarArduino Uno o similar . Esta sesin acepta cualquier otro modelo de Arduino.. Esta sesin acepta cualquier otro modelo de Arduino.

    Una Una ProtoboardProtoboard ..

    CablesCables de de ProtoboardProtoboard ..

    Una Una resistenciaresistencia de 330 Ohmios.de 330 Ohmios.

    Una fotorresistencia o LDRUna fotorresistencia o LDR

    Una Una fotorresistencia o LDRfotorresistencia o LDR (Light Depending Resistor, o resistencia dependiente de la luz) es un componente fotoelectrnico cuya (Light Depending Resistor, o resistencia dependiente de la luz) es un componente fotoelectrnico cuya

    resistencia vara en funcin de la luz que incide en l. Esta resistencia es muy baja, de unos pocos s con una luz intensa incide en l y varesistencia vara en funcin de la luz que incide en l. Esta resistencia es muy baja, de unos pocos s con una luz intensa incide en l y va

    creciendo fuertemente a medida que esa luz decrece.creciendo fuertemente a medida que esa luz decrece.

    Se les suele utilizar como sensores de luz, para arrancar luces automticamente cuando la oscuridad sobrepasa un cierto umbral, o comoSe les suele utilizar como sensores de luz, para arrancar luces automticamente cuando la oscuridad sobrepasa un cierto umbral, o como

    detectores de movimiento prximo ( Cuando algo se interpone).detectores de movimiento prximo ( Cuando algo se interpone).

    Vamos a utilizar en esta sesin un tpico Vamos a utilizar en esta sesin un tpico LDRLDR , que es bastante fcil de conseguir y es sensible a los cambios de luz ambiente. Montaremos un, que es bastante fcil de conseguir y es sensible a los cambios de luz ambiente. Montaremos un

    circuito con un circuito con un LDRLDR y el zumbador que vimos en la ltima sesin, para construir un theremin rudimentario, que espero que os haga pasar un y el zumbador que vimos en la ltima sesin, para construir un theremin rudimentario, que espero que os haga pasar un

    rato entretenido.rato entretenido.

    Un Un theremintheremin es un sintetizador rudimentario que genera audio variable de espectro continuo, analgico, en funcin de una seal de control es un sintetizador rudimentario que genera audio variable de espectro continuo, analgico, en funcin de una seal de control

    (No os asustis, que es una tontera).(No os asustis, que es una tontera).

    El circuito utiliza un LDR como seal de control y calcularemos una frecuencia en funcin de la cada de tensin que leamos en nuestraEl circuito utiliza un LDR como seal de control y calcularemos una frecuencia en funcin de la cada de tensin que leamos en nuestra

    fotorresistencia.fotorresistencia.

    Pero antes de entrar en materia necesitamos hacer un inciso para conocer lo que es un Pero antes de entrar en materia necesitamos hacer un inciso para conocer lo que es un divisor de tensindivisor de tensin ..

    Hablamos en su momento de la ley e Ohm:Hablamos en su momento de la ley e Ohm:

    V = R * IV = R * I

    Pero no hablamos de Pero no hablamos de cmo se combinan las resistenciascmo se combinan las resistencias y ha llegado el momento de hacerlo, para desesperacin de los que odian las y ha llegado el momento de hacerlo, para desesperacin de los que odian las

    mates.mates.

    Podemos combinar un par de resistencias R1 y R2 de dos maneras. En serie y en paralelo:Podemos combinar un par de resistencias R1 y R2 de dos maneras. En serie y en paralelo:

    EN SERIE EN PARALELO

    ARDUINO Y FOTOSENSORES LDRSFotoresistencias y divisores de tension

    HomeHome Arduino Y Fotosensores LDRsArduino Y Fotosensores LDRs

    Un componente simptico,el LDR.

    Los divisores de tensin.

    Un theremin sensible a la luz.

    Recordad que los convertidores ADC como los de Arduino no pueden leer resistencia sino tensin.

    Los LDR no son precisamente rpidos en reaccionar a la luz, y puedan tardar hasta algunas dcimas

    de segundo en reaccionar. Esto no es importante para una alarma de luz, pero hace imposible que se

    puedan utilizar para enviar informacin mediante la luz.

    TIENDA ARDUINO RASPBERRY PI FORO PROYECTOS CONTACTO

  • Como las resistencias estn en serie el valor total es R1 + R2. Si VComo las resistencias estn en serie el valor total es R1 + R2. Si V es de 5V la intensidad es de 5V la intensidad

    que circular por el circuito ser:que circular por el circuito ser:

    La pregunta del milln ahora es Si medimos entre las dos resistencias cuanto es VLa pregunta del milln ahora es Si medimos entre las dos resistencias cuanto es V ? Pues? Pues

    igual de fcil :igual de fcil :

    EL CIRCUITO PARA UN THEREMIN PTICO

    VAMOS CON EL PROGRAMA.

    Cuando ponemos las dos resistencias en serie, la resistencia resultante es la suma de ambas:Cuando ponemos las dos resistencias en serie, la resistencia resultante es la suma de ambas:

    Y cuando las ponemos en paralelo, podemos calcular la resitencia equivalente as:Y cuando las ponemos en paralelo, podemos calcular la resitencia equivalente as:

    Imaginemos ahora un circuito como este:Imaginemos ahora un circuito como este:

    Si todava queda alguien despierto, se habr dado cuenta que si R1 y R2 son iguales VSi todava queda alguien despierto, se habr dado cuenta que si R1 y R2 son iguales V ser exactamente la mitad de V ser exactamente la mitad de V pero si R1 o R2, pero si R1 o R2,

    fuese un potencimetro (o un LDR) cualquier variacin en el ajuste, causara una modicacin en el valor de salida de tensin Vfuese un potencimetro (o un LDR) cualquier variacin en el ajuste, causara una modicacin en el valor de salida de tensin V ..

    Esto es lo que se conoce como un Esto es lo que se conoce como un y es un circuito de lo ms prctico para rebajar una seal de entrada, y podis apostar y es un circuito de lo ms prctico para rebajar una seal de entrada, y podis apostar

    a que lo usareismas de una vez.a que lo usareismas de una vez.

    Por ejemplo, los convertidores analgicos de Arduino aceptan un mximo de 5V, pero muchas seales industriales son de entre 0 y 12V.Si loPor ejemplo, los convertidores analgicos de Arduino aceptan un mximo de 5V, pero muchas seales industriales son de entre 0 y 12V.Si lo

    conectas sin ms al A0, por ejemplo, freirs el chip de largo.conectas sin ms al A0, por ejemplo, freirs el chip de largo.

    Pero con el truco del divisor de tensin y calculando adecuadamente las resistencias (Pero con el truco del divisor de tensin y calculando adecuadamente las resistencias (Que s, que t puedes con lo que hay en la pginaQue s, que t puedes con lo que hay en la pgina

    anterioranterior) puedes adaptarlo tranquilamente para que tu Arduino viva feliz con una seal que originalmente le hubiera chamuscado.) puedes adaptarlo tranquilamente para que tu Arduino viva feliz con una seal que originalmente le hubiera chamuscado.

    Los Los divisores de tensindivisores de tensin son un circuito muy sencillo y que conviene que sea parte de vuestro arsenal electrnico. Resuelven cantidad de son un circuito muy sencillo y que conviene que sea parte de vuestro arsenal electrnico. Resuelven cantidad de

    problemas con una resistencia y un potencimetro y son ideales para tratar seales,que por exceso de tensin, quedaran fuera del alcanceproblemas con una resistencia y un potencimetro y son ideales para tratar seales,que por exceso de tensin, quedaran fuera del alcance

    de tu Arduino.de tu Arduino.

    De hecho en esta prctica vamos a montar un De hecho en esta prctica vamos a montar un divisor de tensindivisor de tensin con una resistencia y un con una resistencia y un LDRLDR y leeremos la cada de tensin en l. Nos va a y leeremos la cada de tensin en l. Nos va a

    servir como ejemplo de los divisores de tensin y adems nos servir como seal de control para calcular la frecuencia a la que haremos vibrarservir como ejemplo de los divisores de tensin y adems nos servir como seal de control para calcular la frecuencia a la que haremos vibrar

    el buzzer.el buzzer.

    Aunque el titulo impresiona, lo reconozco, el circuito no es para tanto:Aunque el titulo impresiona, lo reconozco, el circuito no es para tanto:

    Fjate que el Fjate que el LDRLDR R1, junto con R2 forma un R1, junto con R2 forma un divisor de tensindivisor de tensin . La lectura de A0 depender de la luz que incida en el LDR. El esquema de. La lectura de A0 depender de la luz que incida en el LDR. El esquema de

    protoboard es igual de fcil:protoboard es igual de fcil:

    inin

    outout

    outout inin

    outout

    TIENDA ARDUINO RASPBERRY PI FORO PROYECTOS CONTACTO

  • RESUMEN DE LA SESIN

    funcin tone() y eso es todo.funcin tone() y eso es todo.

    const int pinBuzzer = 13 ;

    void setup()

    {

    pinMode (pinBuzzer , OUTPUT) ;

    }

    void loop()

    {

    int p = analogRead(A0) ;

    int n = map (p, 0,1024, 20, 5000) ;

    tone ( pinBuzzer, n) ;

    }

    Aqui teneis un pequeo video con el resultadoAqui teneis un pequeo video con el resultado

    Optical theremin

    Creo que convendris conmigo, en que ha sido tan fcil, que no puedo dejaros marchar, sin poneros antes algn otro problema. Veamos.Creo que convendris conmigo, en que ha sido tan fcil, que no puedo dejaros marchar, sin poneros antes algn otro problema. Veamos.

    El sonido que obtenemos es de espectro continuo, es decir, que reproduce frecuencias continuas en el margen que es capaz. Pero nuestro odo estEl sonido que obtenemos es de espectro continuo, es decir, que reproduce frecuencias continuas en el margen que es capaz. Pero nuestro odo estacostumbrado a escuchar las notas en tonos y semitonos de frecuencia dada, como veamos en el programa de las s