Existen muchos elementos de salida que puedes usar en Arduino. Aquí te presento un resumen de los principales indicando el tipo de salida que usan digital.
Ya sea que usemos cualquiera de los pines digitales (0~13) de Arduino para conectar un LED debemos como mínimo una resistencia en serie de 220 ohmios que deja pasar 15 mA. Con 330 ohmios tendríamos 10 mA que es mas que suficiente. En realidad el LED empieza a iluminar desde los 3 mA así que no podrás usar valores mayores a 1 K. Este componente puede ser usado en una salida digital o PWM.
Tu eligieras uno de estos dos circuitos planteados según si quieres prender el LED con HIGH o LOW.
Para saber mas de este componente activo. Usa una salida digital pines 0~13.
Recuerda que debes usar una resistencia para cada LED interno del display. Es posible usar 7 salidas digitales para manejar cada uno de los segmentos pero es un verdadero desperdicio de recursos solo aceptable como ejercicio practico de aprendizaje. Una forma mas eficiente de manejar un display es mediante el CD4511 ya que solo requerirías 4 pines digitales para ingresar el dígito en binario.
Hay maneras mucho mas eficientes de manejar varios display al mismo tiempo con por ejemplo el MAX7219 que trabaja con un bus de datos y uno de control. Ademas incorpora las resistencias limitadoras de corriente, todo una maravilla.
No debes usar una sola resistencia en el común porque según el numero de LED que quieras prender la corriente se repartirá, por lo que puede que 2 hasta 3 segmentos prendan bien pero mas no se vera nada.
Para saber mas de este componente activo. Usa varias salidas digitales pines 0~13.
Impensable intentar manejarlo de manera directa desde Arduino sin la valiosa ayuda del MAX7219.
Para saber mas de este componente activo. Usa varias salidas digitales pines 0~13.
Este foco presenta un problema y es que no prende con 5V y deberás hacerlo funcionar con 12V. La solución es poner un transistor funcionando en corte-saturación.
Para saber mas de este componente activo. Usa varias salidas digitales pines 0~13.
Las pantallas de Liquid Crystal Display - LCD, son bastante comunes en 16x2 y 16x4 (16 caracteres de ancho x 2 o 4 filas de alto). Son baratas, de bajo consumo. Se requiere un potenciometro de 10 K (pin 3) para regular el brillo. Se alimenta con 5V (pin 15) y GND (pin 16). En data debes meter el código ASCII del caracteres (un Byte) a mostrar.
Pin | Nombre | Descripción |
---|---|---|
1 | GND | Tierra |
2 | Vcc | +5V |
3 | Vee | Contraste. Cursos de un potenciometro de 10 K |
4 | RS | Select Register. 1=escribir y 0=control |
5 | R/W | Read=1 o Write=0 |
6 | EN | Enable=1 |
7 | D0 | Bus datos - 128 |
8 | D1 | Bus datos - 64 |
9 | D2 | Bus datos - 32 |
10 | D3 | Bus datos - 16 |
11 | D4 | Bus datos - 8 |
12 | D5 | Bus datos - 4 |
13 | D6 | Bus datos - 2 |
14 | D7 | Bus datos - 1 |
15 | LED+ | Anodo = limita con 330 ohms |
16 | LED- | Cátodo = GND |
Menos mal existe una librería oficial Arduino llamada Liquid Crystal Display que hará todo por nosotros y manejar este display se vuelve una cosa muy fácil.
La gama de relés disponibles en el mercado es inmensa. Encontraras con tensiones de alimentación en bobina desde 5V e incluso hasta 220 Vac, corrientes de activación de bobina desde 20 mA hasta 250 mA y contactos de conmutación de 1A y 10A. Si la corriente de la bobina no se encuentra indicada te recomiendo medirla con el multimetro aplicándola la tensión de trabajo de manera directa.
Si la tensión de trabajo de la bobina es baja, por ejemplo 5V, la corriente necesaria para activar la bobina será mayor que si la tensión de trabajo de la bobina es mayor (12 o 24V), donde la corriente sera menor. Recuerda la ley de ohm. Vale la regla: mayor es la tensión de trabajo de la bobina, menor será la corriente necesaria para activarla. Por ejemplo, un relé de 24V necesitará una corriente aproximadamente de la quinta parte que uno de 5V.
Ya que una pin digital Arduino puede darte 40 mA, seguro que no lograras que trabaje de manera directa. Lo mismo ocurre si la bobina del relé es de otro voltaje, la placa Arduino no es capaz de activarlo por lo que tendrás que usar el truco de poner un transitor en corte-saturacion que lo maneje.
Ya que la bobina almacena energía es recomendable poner un diodo rectificador de manera inversa.
No todos los motores son iguales. Tienes que ver detenidamente sus características. Un motor DC tiene un positivo y un negativo que es el giro horario, pero si lo conectas al revés obtendrás un giro anti-horario. Definitivamente no podrás manejarlo directamente con una salida Arduino, tendrás que usar un transistor.
rpm | V | mA |
---|---|---|
6800 | 3.3 | 52 |
10000 | 5 | 80 |
15000 | 9 | 144 |
24000 | 12 | 190 |
60000 | 30 | 480 |
Un tipo de motor reductor que solo puede girar 180 grados. Es controlado por las señales eléctricas en formato de pulsos que son enviadas desde la tarjeta Arduino. Estos pulsos le dicen al motor a que posición se debe de mover. El servo tiene tres pines, uno de ellos es la alimentación (color rojo), otro es la masa (color negro), y el tercero (blanco) es el cable de control a través del cual recibirá la información desde Arduino.
Si tomaras los valores desde un analógico debes usar la función interna map(x,0,1023,0,179) para adaptar.
También llamado piezo buzzer. Es un transductor electroacústico que produce un sonido o zumbido continuo o intermitente de un mismo tono (generalmente agudo). Sirve como mecanismo de señalización o aviso y se usa en múltiples sistemas, como en los sistemas de alarma de automóviles o en electrodomésticos, incluidos los despertadores.
Normalmente tiene una sola frecuencia de 3~5 KHz por ejemplo, alimentados con tensiones entre 3~15V, un corriente típica de 10~15 mA para producir 80~100 dB a 10 cm.
Existen muchos transistores en el mercado, debemos concentrarnos en los que están diseñados para trabajar en corte-saturacion. Para corrientes de hasta 100 mA podemos usar BC547 o BC548 (TO-92). Para corrientes hasta 800 mA podemos usar el BC337 o 2N2222. Para corrientes de hasta 1.5A podemos usar BC137 o BC139. Para corrientes de hasta 15 A puedes usar el 2N3055. Para corrientes mayores ya tendrías que pensar en poner 2 etapas con darlington.
Código | Tipo | Imax | Vmax | HFEmin | Capsula |
---|---|---|---|---|---|
BC547/BC548 | NPN | 100 mA | 45/30 V | 110 | TO-92 |
BC337/2N2222 | NPN | 800 mA | 50 V | 100 | TO-92 |
BC137/BC139 | NPN | 1.5 A | 60/80 V | 40 | TO-225 |
2N3055 | NPN | 15 A | 60 V | 70 | TO-3 |
En un transistor NPN se acostumbra poner la carga en el colector, el emisor directo a tierra y en la base una resistencia que limite la corriente. Ademas un dioso rectificador inverso para descargar la bobina y una resistencia entre base y tierra una 100 veces la resistencia licitadora para prevenir activaciones erráticas del transistor por estar en un estado indefinido.
Permite conectar dos circuitos que no tienen en común la misma fuente de alimentación. En su interior hay un pequeño diodo LED que, cuando se ilumina, hace que un foto-receptor, foto-diodo o foto-transistor cierre un interruptor interno. Cuando se aplica una tensión al terminal positivo, el diodo LED emite luz y el interruptor interno se cierra.
Se usa principalmente para aislar circuitos y evitar por ejemplo que uno pudiera inducir una corriente perjudicial sobre el otro. Imagina que quieres conectar tu Arduino a un circuito de 220V. Cualquier pequeño error y tu Arduino se fríe y si esta conectado a tu PC hasta podría también freír la PC.
Uno de los mas conocidos en el 4N35.
Tambien podemos usar de salida el puerto serie ya sea en la consola o ploter, bluetooth, WiFi, modulo RF, etc.