Arduino

Esta sección esta siendo construida, el contenido todavia puede estar incompleto.

Arduino

Introducción a Arduino

  • Qué es arduino
  • IDE Arduino
  • Configurar IDE
  • Pinout

Practica 1: Usando Arduino como fuente

Practica 2: Serie de nave espacial

  • setup()

  • loop()

  • digitalWrite()

  • digitalRead()

  • if()

  • desventajas de leer boton de esta manera (investigar si existe algun tipo de evento como onChange en Arduino)!!!

Conociendo entradas y salidas digitales (HIGH LOW)

Práctica 3: Señales analógicas

  • Segundo Programa (Usando Entradas Analogicas (sensor de temperatura)) TMP36
    • Monitor Serie
    • Constantes y variables
    • Leer Sensor
    • analogRead()
    • analogWrite()
    • map()

Práctica 4: ???

Practica 5: Motores

  • Puente H
  • Potencia sin quemar tu arduino

Practica 6: Servomotores

  • PWM

Diseñando tu proyecto

  • Diagrama de caja negra
    • Entradas y Salidas
  • Blog
    • Queproyecto es, porque lo quiero hacer, como va a funcionar y que desconozco

  • Identificador de carga de bateria

    • Con 3 leds indicar si la pila tiene poca media o mucha carga
  • PWM

    • analogWrite()
  • Servomotor (la aplicacion de este no me gusto dice que es para una perilla de entrada)

    • que es un servomotor
      • gira 180 grados, entrada analogica varia de 0 a 1023
      • colocar capacitor en servomotor para mitigar caida cuando empieza a moverse
      • map()
  • Teclado musical

    • matrices
    • variar voltaje con diferentes valores de resistencia
  • girar rueda de colores

    • girar un motor, con etapa de potencia(?) mosfet y diodo
    • En una sola dirección
  • Puente H

    • carrito
    • bluetooth
  • Pantalla LCD

  • Optoacopladores

  • Hacer un clon de arduino

    • primero en protoboard
      • flashear firmware
    • diseñar esquematico
    • hacer placa
  • Hacer una placa de producción

    • entradas y salidas directo en la placa
    • exponer pines para programar
  • Diseño cad


Referencias

Práctica 3

Estado: Boceto Tiempo estimado: 2 horas

Introducción

En esta practica se aprenderan a usar señales analógicas

¿Qué son señales analogicas?

Se empezará usando el ejemplo AnalogInOutSerial

Material

  • LED
  • Potenciometro 10kΩ
  • Fotorresistencia
  • Resistencia de ## (TODO: ajustar este valor)
  • Protoboard
  • Arduino (UNO o NANO)

Leyendo el potenciometro

Armar el siguiente circuito (TODO: agregar circuito)(D9 Salida Led y resistencia, A0 Entrada Potenciometr)

Programar arduino con el ejemplo

¿Que notas que ocurre? ¿Como es diferente al ejercicio anterior?

Las señales analogicas representan el mundo real, ya que rara vez el entorno es binario (encendido/apagado). Por ejemplo la temperatura, la cantidad de luz, la fuerza del viento, la velocidad de un carro. Todas estas variables pueden tener un rango de valores

Para ver el valor exacto podemos comunicarnos con el arduino, y ver los valores que nos manda por el puerto serial. La entrada tendra un valor entre 0 y 1023, y la salida tendra un valor entre 0 y 253. para hacer la conversión nos apoyamos de la función map().

TODO: falta explicar que hace el programa TODO: especial enfasis en las funciones (map)

Leyendo un sensor

Ahora vamos a reemplazar el potenciometro por un sensor. Para hacer esto lo reemplazaremos por una fotoresistencia o un termistor, en serie con una resistencia para hacer un divisor de voltaje.

Diagrama del nuevo circuito

Probar con diferentes combinaciones de sensor y resistencia y ver que ocurre.

Esta tabla muestra los calculos de como se comporta el sensor

TODO: hacer que la grafica sea dinamica, creo que tiene mas sentido los valores de la resistencia al reves (de 0 a 10k)

grafica de sensor de 10k con varios valores de resistencias grafica de sensor de 10k con varios valores de resistencias

grafica de sensor de 1 M con varios valores de resistencias grafica de sensor de 1 M con varios valores de resistencias

¿Como se puede ajustar el rango de operación del sensor?

  • variando el rango de map()
  • ajustando el valor de la resistencia

Referencias

https://docs.arduino.cc/built-in-examples/analog/AnalogInOutSerial/

Introduccion

¿Qué es arduino?

Es una herramienta que hace lo más facil posible programar microcontroladores. Poniendo al alcance de muchas personas el poder hacer sus propios circuitos y proyectos.

IDE Arduino

Para programar se utiliza el IDE de arduino, cual se puede descargar desde su sitio web. La versión mas reciente al momento de escribir esto es la 2.3.9. Al instalarlo se instalan tambien los controladores para las placas. IDE de Arduino justo despues de ser instalado IDE de Arduino justo despues de ser instalado

Configurar IDE

Por default el IDE se instala en ingles, para cambiar el idioma se presion Ctrl + ,

Arduino NANO

La configuración de los pines se puede encontrar en la documentación del hardware de arduino. Aqui esta de ejemplo los pines del Arduino Nano, que es el que usarremos en el curso

diagrama de pines  del arduino diagrama de pines  del arduino

  • La corriente máxima que soporta cada pin es de 20mA.
  • La corriente maxima en pines de 3.3V es de maximo 50mA.
  • Vin puede ser de 7V hasta 12V
  • Los demás pines no pueden exceder los 5V

El arduino Nano usa un microcontrolador ATmega 328, y entre sus pines de Entrada/Salida (I/O) tiene

  • 20 Digitales
  • 8 Analógicos
  • 6 PWM

Ejercicio

Usando la ley de ohm, que resistencia se puede usar para asegurarse de que no excedas la corriente maxima de 20mA, con un voltaje de entrada de 5v


Referencias