EJERCICIO 1: Entradas y Salidas Digitales
ENTRADAS DIGITALES: Están directamente vinculadas a SENSORES DIGITALES
Entre los numerosos módulos que se tiene en el desarrollo de Arduino, los sensores digitales son los más útiles y sencillo de aplicar.
Un pulsador es el más simple sensor digital, según su funcionamiento tendremos 2 formas de conectarlo al Arduino.
Arme el circuito con pulsador, comunicación serial y Arduino:
Responda:
Explique el funcionamiento del circuito armado y el programa:
Como observamos en la pantalla consola ,por simular el efecto de un estado 0 (L) en descanso del pulsador, lo que en buena lógica es 0, es apagado y lo que es 1, es encendido , todo esto mostrado de manera consecutiva hasta que dejemos de similar.
Del circuito decimos que usamos el pin 8 para conectar a una resistencia de 10k ohnios , de ahi al pulsador dando una alimentación de 5 v
En la parte del código, primero declaramos el puerto 8 que sera pin_pulsador
Explique ¿Qué acción está realizando la instrucción pinMode(7, INPUT) y digitalRead(7)?
En pinMode(7, INPUT), con INPUT decimos que Configura al pin como entrada en este caso trabajamos con el pin 7 del arduino
Y con digitalRead (7)Lee el valor de un pin digital 7 , esto se hace en la parte de void loop ().
Realice un programa en el Arduino que reciba por el puerto serial el valor de 0 o 1; según lo recibido encienda o apague el Buzzer.
Coloque una captura o una copia del programa:
Simule el programa en el Arduino según el circuito anterior.
Coloque una captura de la simulación:
Explique el funcionamiento del circuito armado y el programa:
El funcionamiento viene siendo la misma lógica del ejercicio anterior donde , si presionamos el pulsador nos devolverá un 1 y si esta sin presionar estará en 0 lo cual es pagado del circuito ,no devuelve nada. Con diferencia este circuito tiene integrado un buzzer , el cual es un dispositivo que es capaz de enviar avisos a través del sonido. Puede ser mecánico, electromecánico o piezoeléctrico.
Ahora integrando los dos el circuito será si esta presionado el pulsador , el buzzer producirá sonido hasta dejar de presionarlo
La parte de código ,con if si el puerto del pin 8 es igual igual a high , el puerto 6 , que es donde esta el buzzer , estará en high .En else la negación de la misma
Explique ¿Qué acción está realizando la instrucción pinMode(6, OUTPUT)?
OUTPUT: el pin se comporta como salida digital de Arduino establecido para el puerto 6 , Entonces como el buzzer nos mandara un sonido y lo declaramos como tal
Explique ¿Qué acción está realizando la instrucción digitalWrite(6,HIGH) y digitalWrite(6,LOW)?
La referencia del lenguaje nos dice que digitalWrite sirve para establecer un valor de HIGH o LOW en un pin digital de Arduino siempre y cuando se haya configurado como salida (OUTPUT). El estado HIGH establece un valor de tensión 5V (3,3V en placas que funcionan con 3,3V) y el estado LOW lo establece a 0V, de la misma forma todo esto trabajado en el pin 6.
EJERCICIO 2: Entradas Analógicas
ENTRADAS ANALOGICAS: Están directamente vinculadas a SENSORES ANALOGICOS
En control de Procesos Industriales existen múltiples las señales analógicas las cuales el Arduino requiera sensar.
Un potenciómetro es el más simple sensor analógico, según su funcionamiento tendremos el siguiente circuito.
Realice un programa en el Arduino que envíe por el puerto serial el valor leído del LM35 cada 200ms.
Coloque una captura o una copia del programa:
Simule el programa en el Arduino según el circuito anterior.
Coloque una captura de la simulación:
Responda:
Explique el funcionamiento del circuito armado y el programa:
El LM35 es un sensor de temperatura con una precisión calibrada de 1 °C. Su rango de medición abarca desde -55 °C hasta 150 °C
Explique ¿Qué acción está realizando la instrucción analogRead(A0)?
La función de Arduino analogWrite permite hacer uso del módulo de PWM. Esté modulo puede generar una señal de una frecuencia de 490Hz y modular el ciclo de trabajo (CT). El propósito de esta función es generar una señal de 490Hz al CT configurado. De hecho, a señal generada se mantendrá en el pin A0 seleccionado hasta cualquiera de las siguientes condiciones: se ejecute otra instrucción analogWrite, se utilice digitalWrite o digitalRead sobre el mismo pin.
TAREA: Video de Demostración
Graben un video de 2 minutos (Máximo) puede usar voz en off o aparecer de cuerpo entero.
El video debe contener un “Inicio de video o Intro”, mostrando ¿A qué carrera pertenecen?, ¿Qué laboratorio presentas? y ¿Quiénes son los integrantes del grupo?
En el video debes explicar la Tarea 1.
Observamos en los pines configurados como OUTPUT con pinMode () se dice que están en estado de baja impedancia. Esto significa que pueden proporcionar una cantidad sustancial de corriente a otros circuitos.
El significado de LOW también tiene un significado diferente dependiendo si se configura como INPUT o como OUTPUT. Cuando un pin se configura como INPUT con pinMode y se lee con digitalRead Arduino (Atmega) informará LOW si:
-una tensión menor de 3 voltios está presente en el pin (placas 5 V);
-una tensión menor de 2 voltios está presente en el pin (placas 3.3 V);
Las placas de Arduino ya están adaptadas para poder generar una señal PWM con Arduino de una forma muy sencilla utilizando la función analogWrite()
Concluimos aprendiendo que un pin se puede configurar como INPUT con pinMode(), y en consecuencia, ponerse a nivel HIGH con digitalWrite(). Esto habilitará las resistencias pullup internas de 20 K, que provocará que el pin de entrada se ponga a nivel HIGH a menos que se lleve a nivel LOW por la circuitería externa. Así es como trabaja INPUT_PULLUP descrito más adelante con más detalle.
Decimos que una señal digital es un tipo de señal generada por algún tipo de fenómeno electromagnético en que cada signo que codifica el contenido de la misma puede ser analizado en término de algunas magnitudes que representan valores discretos, en lugar de valores dentro de un cierto rango. Por ejemplo, el interruptor de la luz sólo puede tomar dos valores o estados: abierto o cerrado, o la misma lámpara: encendida o apagada.
La función analogRead() devuelve el valor leído del pin de entrada analógico (A0, A1,…A5) que se le ha indicado. Este valor se obtiene mapeando proporcionalmente la entrada analógica obtenida (que puede tener cualquier valor entre 0 y un voltaje llamado voltaje de referencia, el cual por defecto es 5 V) a un valor entero entre 0 y 1023
Un temporizador o contador de 8 bits no es más que un entero cuyo valor se va incrementando de 0 a 255 y una vez alcanza ese valor regresa a 0 para recomenzar el ciclo. Se incrementa hasta 255, ya que este es el máximo valor que se puede obtener con 8 bits.el comparador mantiene su salida en estado alto (HIGH) mientras el valor del temporizador sea menor que el del ciclo útil. Una vez el valor del contador supera el valor del ciclo útil, la salida pasa a estado bajo (LOW).De esta forma, un valor de 255 de ciclo útil realmente genera un ciclo de trabajo del 100%, mientras que con un valor de 127 se logra un ciclo de trabajo del 50%.