domingo, 4 de febrero de 2024

Actividades Guardia Lunes 5 Febrero

El circuito de la imagen es un sensor de oscuridad.
El circuito de control está alimentado a 6 voltios y el circuito de potencia, que hace funcionar las 2 lámparas en paralelo, se alimenta a 12 voltios. 
Realiza el montaje en Crocodile y simula su funcionamiento. Verás que al disminuir la luz que incide sobre la LDR, llega un momento en el que se activa el relé y las lámparas se encienden. Cuando vuelve a haber luz suficiente, el relé pasa a su estado inicial y las lámparas se apagan. 

Nota: el valor del potenciómetro son 10 K, y se establece haciendo doble clic sobre el elemento con el deslizador en la posición máxima.



Simula ahora el mismo circuito en Tinkercad. Puedes guiarte colocando los componentes tal y como aparecen en la imagen inferior. 










jueves, 25 de mayo de 2023

Arduino: lectura de una LDR

En esta práctica vamos a conectar una LDR a una de las entradas analógicas de Arduino y vamos a leer su valor y mostrarlo por el puerto serie.

Para utilizar una LDR como entrada en Arduino, debemos hacer lo que se denomina "acondicionarla". Para ello, lo que tenemos que hacer es montarla en un divisor de tensión junto con otra resistencia, tal como vemos en la imagen.



Tenemos 2 posibilidades, conectar la LDR arriba o abajo, de una forma similar a lo que hacíamos con los pulsadores (pull-up y pull-down).

Al hacer este divisor de tensión, lo que conseguimos es transformar las variaciones de luz que recoge la LDR en variaciones de tensión que llegan a la entrada analógica de Arduino.


sábado, 20 de mayo de 2023

Reto Arduino: encender una hilera de LED´s con un potenciómetro


Ahora que ya sabéis leer una entrada analógica, y encender un LED en función del valor de dicha entrada, os propongo otro reto. A partir del montaje de la figura, en el que tenemos un potenciómetro conectado a la entrada analógica A0, y una hilera de LED´s conectados como salidas digitales, debéis hacer que los LED´s se vayan encendiendo en función del giro del potenciómetro.

Así, según vayamos girando el potenciómetro, iremos encendiendo más LED´s. 

Recuerda que en la entrada analógica donde está conectado el potenciómetro, recogeremos lecturas entre 0 y 1023. Según sea esa lectura, deben encenderse más o menos LED´s:

Entre 0 y 255: se debe encender LED verde 1 

Entre 256 y 510: se debe encender además el LED verde 2 

Entre 511 y 715: se debe encender además el LED naranja 1 

Entre 716 y 920: se debe encender además el LED naranja 2 

Entre 921 y 1023: se debe encender además el LED rojo 


Pasos  a seguir para la programación:

Definir una variable en la que almacenar la lectura del potenciómetro.

Mostrar el valor de dicha variable (entre 0 y 1023) por el puerto serie (opcional).

Establecer varios condicionales en los que se compruebe si el valor de la variable que almacena la lectura del potenciómetro está en los rangos establecidos anteriormente: por ejemplo, si la variable es < 255, si es >255 y <510, etc.

En cada uno de esos condicionales, se deben indicar que salidas se encienden y cuales se apagan.

Con estas indicaciones confío en que seáis capaces de conseguirlo, Ánimo




viernes, 19 de mayo de 2023

Arduino: regular el brillo de un LED con un potenciómetro

Prueba la práctica siguiente, en la que vas a usar un potenciómetro para regular el brillo de un LED. Al girar el potenciómetro vas a conseguir que el LED brille más o menos.

Vas a  tener que conectar el potenciómetro como entrada analógica y el LED como salida PWM.

Las lecturas que se reciben por una entrada analógica van de 0 a 1023, mientras que los valores que podemos poner en una salida PWM van de 0 a 255. Por tanto, hay que hacer un cálculo previo con los valores obtenidos del potenciómetro para adaptarlos al rango de valores que podemos usar en la salida PWM.

También debes crear 2 variables: una para almacenar la lectura del potenciómetro y otra para almacenar el brillo del LED.

Simula el circuito e intenta prográmalo por tu cuenta. Si no lo consigues, échale un vistazo al código e intenta comprenderlo. 

jueves, 18 de mayo de 2023

Arduino: encender un LED mediante un potenciómetro

Prueba la práctica siguiente, en la que vas a usar un potenciómetro para encender un LED. Al girar el potenciómetro y sobrepasar cierto valor, el LED debe encenderse.

Vas a  tener que conectar el potenciómetro como entrada analógica y luego usar una estructura IF (SI) o una estructura ELSE IF (SI, SINO), como ya viste en una práctica anterior.

Simula el circuito e intenta prográmalo por tu cuenta. Si no lo consigues, échale un vistazo al código e intenta comprenderlo.