Alimentar un proyecto utilizando un Arduino, o incluso la propia placa para el desarrollo o evaluación de un proyecto es algo que todavía trae muchas preguntas a los lectores usando esta herramienta basada en el microprocesador. Vea las soluciones simples de este artículo para tu Arduino.

Los microcontroladores Arduino, tales como el UNO tienen un regulador de tensión interna que proporciona los 5 V que necesita para sus circuitos y también para las salidas.

Este controlador acepta entradas de 6 a 20 V, pero en la práctica estos límites deben observarse con mucho cuidado.

En primer lugar, una muy baja tensión próxima de 5 V, por ejemplo, cuatro pillas pequeñas, puede causar algunos problemas de alimentación, especialmente en las salidas.

Esto significa que, en algunos casos, particularmente con placas menos confiables, las salidas de tensión no pueden llegar a 5 V.

Para el caso de aplicaciones sencillas, no críticas, tales como la ignición

LEDs, esto no es un problema grave, pero si excitamos un shield TTL se puede producir con alimentación de 5 V o circuito menos sensible, pueden ocurrir problemas.

Por lo tanto, en la práctica, se recomienda que una tensión de entrada mínima de 7 V en la mayoría de las aplicaciones.

En el caso de proyectos alimentado por baterías, por ejemplo, un robot de una solución simple es conectar un soporte 4 células en serie con una un soporte de 2 pillas, y así obtener para alimentación 9 V, como se muestra en Figura 1.

 

 

Figura 1 - La alimentación con 9 V
Figura 1 - La alimentación con 9 V

 

 

No se recomienda el uso de la batería de 9 V pues la corriente que éstas baterías proporcionan es muy baja y no es suficiente para alimentar a un Arduino, especialmente cuando se requiere una corriente mayor en su salida.

Y, por supuesto, para evitar interferencias de las escobillas del motor si son controlados, debe ser utilizado para ellos una fuente separada de capacidad de corriente de acuerdo a sus necesidades.

Fuentes de baterías medias, grandes o pilas, se recomiendan en estos casos.

Otra alternativa interesante es el uso de dos pilas de celulares de 4,5 V en serie.

Además de su reducido tamaño y peso de estas baterías son recargables y tienen una excelente capacidad de corriente lo que resulta una buena autonomía en la alimentación de un Arduino.

Sólo debemos identificar sus patillas de conexión, y hacer la conexión como se muestra en la Figura 2.

 

 

Figura 2
Figura 2

 

 

En caso de duda utilizar un multímetro para comprobar la tensión e identificar los terminales, pero tenga cuidado, nunca ponga estos terminales en corto porque el calor generado por la corriente intensa puede causar incluso la explosión de la batería.

Un cargador adecuado será interesante para facilitar el trabajo.

 

Fuentes

Si el Arduino puede ser alimentado en una bancada de proyectos fijos, tales como, por ejemplo, brazo mecánico, estera, operador de apertura de la puerta, la electrónica de control remoto, o en las declaraciones pueden ser utilizado una fuente alimentada por la red eléctrica.

Hay muchas opciones para ello.

El primero es un eliminador de baterías o AC convertidor AC / CC de 7.5 a 12 V con corriente de 250 mA y 1 A.

Tenga en cuenta que la corriente determinará el número de cargas que puede utilizar. Por ejemplo, para un eliminador de 250 mA como máximo se puede alimentar cerca de tres cargas de 50 mA, ya que se necesita el resto para alimentar al proprio Arduino.

En la figura 3 tenemos un eliminador o fuente AC/DC que se puede comprar en cualquier tienda de artículos eléctricos o electrónicos.

 

 

Figura 3
Figura 3

 

 

Ver que el eliminador debe tener un enchufe compatible con Arduino de 2.1 mm con positivo en el centro, como se muestra en la Figura 4.

 

 

Figura 4
Figura 4

 

 

Aunque las placas Arduino acepten una entrada de hasta 20 V no se recomienda que un voltaje más alto que 12 V por un simple la razón.

La cantidad de calor generado en el regulador de tensión del Arduino depende de la diferencia entre la tensión entre la entrada y la salida multiplicada por la corriente.

Por lo tanto, para una corriente de 0,5 A, por ejemplo, si la entrada es de 12 V y la salida es de 5 V, tenemos:

 

P = (Ve - Vs) x I

 

Donde:

P es la potencia disipada (W)

V es la tensión de entrada (V)

Vs es a tensión de salida (V)

I es la corriente de salida (I)

 

Así:

P = (12 – 5) x 0,5

P = 7 x 0,5

P = 3,5 W

 

Se la tensión de entrada es 20 V, tenemos:

P = (20 – 5) x 0,5

P = 15 x 0,5

P = 7,5 W

 

El regulador entonces tendrá que disipar una mayor cantidad de calor, lo que puede comprometer su integridad.

Y, por supuesto, teniendo una capacidad de corriente más grande el propio convertidor se puede utilizar como una fuente para shields, una fuente de alimentación externa, ya que soporta la corriente requerida.

Sin embargo, si el lector tiene la disponibilidad de componentes como una pequeña transformador, capacitores, diodos puede montar perfectamente a su fuente.

 

Montando una Fuente

Cómo el Arduino dispone de un regulador de voltaje en la placa sólo debe ser aplicado en su entrada una tensión continua de 7,5 a 12 V y no es necesario para sus fuentes el uso de reguladores.

Por lo que una fuente muy sencilla y sin regulación, filtrado razonable voltaje de entrada dentro del rango indicado sirve perfectamente.

Para eso tenemos muchas opciones.

En la figura 5 tenemos la opción más sencilla, de hecho, es el circuito que más se encuentra en los eliminadores o convertidores de bajo costo.

 

 

Figura 5
Figura 5

 

 

En este circuito se puede utilizar cualquier transformador de 6 a 9 V y corriente de 250 mA a 1 A.

Ver que cuando se utiliza un transformador de 6 V después de la rectificación con circuito abierto, el capacitor se carga con una tensión correspondiente a voltaje de pico rectificado, la cual es:

 

Vs = 6 x 1,4

Vs = 8.4V

 

Con un buen capacitor, esta tensión no caerá mucho al hacer la alimentación del Arduino y su funcionamiento será normal.

Con 9 V, la tensión de salida de 12,6 V en abierto está dentro de los límites recomendado para el microcontrolador.

Una versión con mejor rendimiento necesario un transformador con toma central, utilizando dos diodos, se muestra en la Figura 6.

 

 

Figura 6
Figura 6

 

 

Por último, tenemos una fuente utilizando un puente de diodos (4 diodos) con

un transformador de 6 a 9 V y corriente del devanado de 250 mA a 1 A.

Esta fuente, que se muestra en la Figura 7 tiene un buen rendimiento en la alimentación de un Arduino.

 

 

Figura 7
Figura 7

 

 

Aunque es posible, no se recomienda el uso de fuentes sin transformador.

En el peligro de una descarga eléctrica si tocamos en cualquier punto del circuito, el voltaje que puede aparecer en caso de toque accidental o incluso curto es más que suficiente para quemar los delicados componentes de la placa.

Del mismo modo, para controlar cualquier dispositivo alimentado por la red

la energía siempre se recomienda el uso de shields aislados.

En nuestro libro de Banco de Circuitos - Volumen 30 – Shields encontramos una gran cantidad de circuitos que puede ser utilizado con este propósito.

 

 

 

18.958MBMemory Usage35.89msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
array:1 [ "c2123392c06423339225f3431360b7e6" => "021ad9shipijtcqn77rq5h36o4" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 3 "timer" => array:3 [ "start" => 1741908529 "last" => 1741908533...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.92KB) (332μs)
  • afterInitialise (1.14MB) (3.53ms)
  • afterRoute (179.16KB) (947μs)
  • beforeRenderComponent com_content (100.65KB) (454μs)
  • Before Access::preloadComponents (all components) (33.5KB) (191μs)
  • After Access::preloadComponents (all components) (107.06KB) (375μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (11μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (19.39ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.16KB) (2.13ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (41μs)
  • afterRenderComponent com_content (37.39KB) (1.17ms)
  • afterDispatch (2.28KB) (58μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (409.41KB) (1.76ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (367μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (93μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.76KB) (1.25ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (585μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (83μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (204μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (51μs)
  • afterRender (167.59KB) (2.74ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (54.02%)
    19.39ms
    1 x afterInitialise (1.14MB) (9.85%)
    3.53ms
    1 x afterRender (167.59KB) (7.65%)
    2.74ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.16KB) (5.94%)
    2.13ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (409.41KB) (4.89%)
    1.76ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.76KB) (3.48%)
    1.25ms
    1 x afterRenderComponent com_content (37.39KB) (3.25%)
    1.17ms
    1 x afterRoute (179.16KB) (2.64%)
    947μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.63%)
    585μs
    1 x beforeRenderComponent com_content (100.65KB) (1.26%)
    454μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.04%)
    375μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (1.02%)
    367μs
    1 x afterLoad (85.92KB) (0.92%)
    332μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.57%)
    204μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.53%)
    191μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.26%)
    93μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.23%)
    83μs
    1 x afterDispatch (2.28KB) (0.16%)
    58μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.14%)
    51μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.11%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.03%)
    11μs
16 statements were executed9.77ms1.5MB
  • SELECT @@SESSION.sql_mode;32μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 159μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id55μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`53μs608B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest95μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`237μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)215μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.74ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`319μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.1465'85μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`267μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1465'180μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1176μs608B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)97μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context74μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 192μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.1465, falling back to com_content
  • warningassets - No asset found for com_content.article.1465, falling back to com_content