Debe usarse un pin de salida Arduino para suministrar una corriente de no más de 0.02A (20mA). (un pin tiene una corriente de seguridad máxima absoluta de 40 mA, sin embargo, se reduce si se usan otros pines en el mismo puerto de 8 pines como salida).
La mayoría de los motores eléctricos necesitan mucho más corriente de lo que puede suministrar un pin Arduino. Un pequeño motor eléctrico de bajo costo, el tipo de cosa que se usa en los juguetes, puede requerir una corriente de 0.5A
Un motor utiliza la mayor parte de la corriente cuando se está iniciando, o algo mantiene el eje del motor lo suficientemente fuerte como para detenerlo (bloqueo). Así que verifique el voltaje y la corriente nominal para el funcionamiento y la corriente de bloqueo de un motor.
Un relé puede permitir que un pin Arduino suministre una pequeña cantidad de corriente y, al mismo tiempo, controle una corriente mucho mayor para el motor. Un relé puede ser activado por el pin Arduino, y sus contactos pueden ser capaces de satisfacer las necesidades del motor. Es no automáticamente cierto que un Arduino puede manejar un relé. Un usuario también puede usar más corriente de la que un pin Arduino puede suministrar de manera segura. Por lo tanto, una especificación de relé también se debe verificar No debe requerir más de 40 mA de máximo absoluto, a 5 V para funcionar.
Hay otras tecnologías que permiten que un pin Arduino cambie cargas eléctricas que son mucho más grandes de lo que puede suministrar directamente. Por ejemplo, cosas llamadas relés de estado sólido, transistores de potencia 'BJT' o transistores MOSFET de potencia. También hay circuitos integrados (circuitos integrados) diseñados para impulsar motores.
Editar (para incorporar el comentario de Andreas Wallner):
Cuando se apaga la alimentación del motor, el motor continuará girando por un corto tiempo. Mientras está girando, actúa como un generador de electricidad. Si el motor estuviera conectado directamente a un pin Arduino, esa potencia intentaría pasar a través de la electrónica del pin y probablemente lo dañaría. Un motor conectado a un relé generará electricidad cuando se abra el relé. La tensión producida por el motor aumentará rápidamente, e incluso podría causar un 'arco' o chispa. El voltaje generado por los motores generalmente se aleja para evitar este efecto utilizando un diodo. (Busque esto usando el término 'diodo de rueda libre'). El diodo se conectará en la dirección opuesta al flujo de corriente al motor.
Si el motor se está moviendo en las direcciones ambas , entonces use cuatro diodos dos en cada cable del motor. Dos diodos, uno en cada cable, conectarán los cables del motor a tierra. Dos, uno en cada cable, conectarán el cable del motor a la fuente de alimentación positiva. Los cuatro diodos se conectarán de modo que la energía no fluya normalmente. Conducirán lejos cualquier potencia producida por el motor y evitarán que se produzcan arcos en un relé, o que la energía vuelva a funcionar a través de la electrónica.
También vale la pena señalar que un motor eléctrico de CC funciona haciendo y rompiendo el contacto, a través de sus 'cepillos', continuamente, mientras gira. Esto también puede generar arcos o chispas. Esto crea un lote de ruido eléctrico, que puede "alterar" la electrónica, como un Arduino. El ruido eléctrico puede hacer que la electrónica funcione de manera poco confiable. Este ruido generalmente se reduce drásticamente al conectar un capacitor de cerámica o poliéster, de aproximadamente 1nF a 10nF, a través de los terminales de los motores.
Normalmente, suministraría un motor mediante un relé y mantendría separados otros componentes, por ejemplo, un demultiplexor no formaría parte del circuito de los motores.