Está en la página 1de 34

UNIVERSIDAD NACIONAL”SIGLO XX”

ARIA TECNOLOGIA

CARRERA INGENIERIA
ELECTROMECANICA

SUBSEDE TELAMAYU

TRABAJO DE
INBESTIGASION

1: CARACTERISTIUCAS ARDUINO UNO


La Arduino Uno es una board basada en un microcontrolador Atmega328.
Tiene 14 pines de entrada/salida digital (de los cuales 4 pueden ser
utilizados para salidas PWM), 6 entradas análogas, un resonador
cerámico de 16 MHz, un conector para USB tipo hembra, un Jack para
fuente de Poder, un conector ICSP y un botón reset.

Parte Frontal

Tiene todo lo necesario para manejar el controlador, simplemente


conectamos al computador por medio del cable USB o una fuente de
poder externa, que puede ser un adaptador AC-DC o una batería, cabe
aclarar que si se alimenta a través del cable USB en el ordenador no es
necesario una fuente externa.

Para programar la board se necesita el IDE Arduino.

Características
 Microcontrolador: ATmega328
 Voltaje Operativo: 5v
 Voltaje de Entrada (Recomendado): 7 – 12 v
 Pines de Entradas/Salidas Digital: 14 (De las cuales 6 son salidas
PWM)
 Pines de Entradas Análogas: 6
 Memoria Flash: 32 KB (ATmega328) de los cuales 0,5 KB es usado
por Bootloader.
 SRAM: 2 KB (ATmega328)
 EEPROM: 1 KB (ATmega328)
 Velocidad del Reloj: 16 MHZ.
Arduino es una plataforma de hardware libre, por lo que es posible
obtener su esquemático y su diseño, con el fin de hacerlo nosotros
mismos, si así lo deseamos. A continuación, encontrara lo necesario para
montar nuestro propio Arduino:

 Archivos para EAGLE 6.0 o versiones recientes: Arduino UNO RV 3.0


para Eagle
 Esquemático: Arduino UNO Rev. 3.0 Esquemático

Nota del Diseñador: Para el diseño se puede usar un


ATmega8, ATmega168 o ATmega328, el esquemático es igual para
Características técnicas del ARDUINO UNO Arduino es una placa con un microcontrolador de la
marca Atmel y con toda la circuitería de soporte, que incluye, reguladores de tensión, un puerto USB
(En los últimos modelos, aunque el original utilizaba un puerto serie) conectado a un módulo
adaptador USB-Serie que permite programar el microcontrolador desde cualquier PC de manera
cómoda y también hacer pruebas de comunicación con el propio chip. Un arduino dispone de 14
pines que pueden configurarse como entrada o salida y a los que puede conectarse cualquier
dispositivo que sea capaz de transmitir o recibir señales digitales de 0 y 5 V. También dispone de
entradas y salidas analógicas. Mediante las entradas analógicas podemos obtener datos de sensores
en forma de variaciones continuas de un voltaje. Las salidas analógicas suelen utilizarse para enviar
señales de control en forma de señales PWM. Arduino UNO tiene dos variantes, la Arduino UNO
convencional y la Arduino UNO SMD. La única diferencia entre ambas es el tipo de microcontrolador
que montan.

 La primera es un microcontrolador Atmega en formato DIP.

 Y la segunda dispone de un microcontrolador en formato SMD. Nosotros nos decantaremos por la


primera porque nos permite programar el chip sobre la propia placa y después integrarlo en otros
montajes

Entradas y salidas:

Cada uno de los 14 pines digitales se puede usar como entrada o como salida. Funcionan a 5V, cada
pin puede suministrar hasta 40 mA. La intensidad máxima de entrada también es de 40 mA.

Cada uno de los pines digitales dispone de una resistencia de pull-up interna de entre 20KΩ y 50 KΩ
que está desconectada, salvo que nosotros indiquemos lo contrario.

Arduino también dispone de 6 pines de entrada analógicos que trasladan las señales a un conversor
analógico/digital de 10 bits. Versión 11-10-18

Pines especiales de entrada y salida:

 RX y TX: Se usan para transmisiones serie de señales TTL.

 Interrupciones externas: Los pines 2 y 3 están configurados para generar una interrupción en el
atmega. Las interrupciones pueden dispararse cuando se encuentra un valor bajo en estas entradas
y con flancos de subida o bajada de la entrada.

 PWM: Arduino dispone de 6 salidas destinadas a la generación de señales PWM de hasta 8 bits.

 SPI: Los pines 10, 11, 12 y 13 pueden utilizarse para llevar a cabo comunicaciones SPI, que
permiten trasladar información full dúplex en un entorno Maestro/Esclavo.

 I 2C: Permite establecer comunicaciones a través de un bus I 2C. El bus I 2C es un producto de


Phillips para interconexión de sistemas embebidos. Actualmente se puede encontrar una gran
diversidad de dispositivos que utilizan esta interfaz, desde pantallas LCD, memorias EEPROM,
sensores...

Alimentación de un Arduino

Puede alimentarse directamente a través del propio cable USB o mediante una fuente de
alimentación externa, como puede ser un pequeño transformador o, por ejemplo una pila de 9V. Los
límites están entre los 6 y los 12 V. Como única restricción hay que saber que si la placa se alimenta
con menos de 7V, la salida del regulador de tensión a 5V puede dar menos que este voltaje y si
sobrepasamos los 12V, probablemente dañaremos la placa.

}La alimentación puede conectarse mediante un conector de 2,1mm con el positivo en el centro o
directamente a los pines Vin y GND marcados sobre la placa.

Hay que tener en cuenta que podemos medir el voltaje presente en el jack directamente desde Vin.
En el caso de que el Arduino esté siendo alimentado mediante el cable USB, ese voltaje no podrá
monitorizarse desde aquí.

Resumen de características Técnicas

2:DATOS TECNICOS DEL ARDUINO UNO

3:PINES DIGITALES DEL ARDUINO UNO

Qué son los pines digitales de Arduino o GPIO?


GPIO significa entradas y salidas de propósito general (en inglés General Purpose
Input Output). Puede que a un ingeniero le diga algo pero la verdad, a mi esta
descripción no me dice absolutamente nada.

Para mi un pin GPIO, pin digital o pin a secas, es una forma de poder controlar y
reaccionar a otros circuitos eléctricos desde un microcontrolador. Gracias a estas
entradas y salidas vas a poder leer y enviar información.

Bien, ya tenemos un punto de partida. Son como puertas de comunicación. Un


sitio donde por donde vamos a interactuar con otros circuitos. Pero…¿cómo los
controlamos un pin?¿cómo funcionan los pines digitales de Arduino?

Al tratarse de circuitos eléctricos lo más lógico es pensar que sea controlando la


corriente y la tensión. Y precisamente, esto es lo que hacemos con Arduino,
permitir o no permitir circular la corriente. Como si fuera un interruptor.

Por ejemplo, un pin digital de Arduino es útil cuando quieres encender un LED al
apretar un pulsador. Un circuito muy sencillo que puedes ver a continuación.

Los pines digitales de Arduino son esos agujeros de plástico que tiene la placa. Ahí
es donde se conectan los componentes a través de cables como los que vienen en
cualquier kit de Arduino.
con
exión cables de Arduino
Una posible conexión sería conectar el pulsador al pin 6 y el LED al pin 7. Aunque
puedes utilizar cualquier pin del 0 al 13 si estás trabajando con Arduino UNO.
Otras placas como Arduino MEGA o Arduino Nano tienen otra disposición de
pines.

A parte de estos dos componentes necesitamos una resistencia de 10k en


configuración pull-down para el pulsador y una resistencia en serie con el LED.
Aunque esto no es lo importante en estos momentos.

Lo que importa viene ahora. Si conectas Arduino al puerto USB verás que no
sucede nada. Incluso apretando el pulsador. Pero, ¿qué pasa si cargamos este
código con el IDE de Arduino?

1 void setup() {
2 // Iniciar comunicación serie
3 Serial.begin(9600);
4 // Establecer el pin del pulsador en modo entrada
5 pinMode(6, INPUT);
6 // Establecer el pin del LED en modo salida
7 pinMode(7, OUTPUT);
8 }
9
10void loop() {
11// Leer pin digital donde está el pulsador
12bool estadoPulsador = digitalRead(6);
13
14Serial.print("Valor pulsador: ");
15Serial.println(estadoPulsador);
16
17// Comprobar si está pulsado o no
18if(estadoPulsador == HIGH){
19// Encender el LED
20digitalWrite(7, HIGH);
21Serial.println("LED encendido");
22}else{
23// Apagar el LED
24digitalWrite(7, LOW);
25Serial.println("LED apagado");
26}
27}
Que de repente podemos controlar el LED con el pulsador. ¿Magia?, no. Estamos
diciendo al hardware que se comporte de una manera determinada utilizando
la programación con Arduino.

A ver, en este tutorial no voy a explicar cuál es el camino que hace un código
desde que lo programas hasta que se ejecuta en el microcontrolador, pero es
necesario entender, a grandes rasgos, qué es lo que sucede dentro de Arduino.

El camino que hace desde el IDE a la memoria se conoce como toolchain o cadena
de herramientas (traducción ofrecida por Mario Vaquerizo).

Partimos del código que hemos visto antes que se traduce a código máquina por
el compilador y, luego, el AVRDUDE (programita que nos evita una avería mental
seria) lo carga a la memoria del microcontrolador.

Lo que realmente estamos cargando a su memoria es algo parecido a esto.

1 :100000000C9434000C944F000C944F000C944F004F
2 :100010000C944F000C944F000C944F000C944F0024
3 :100020000C944F000C944F000C944F000C944F0014
4 :100030000C944F000C944F000C944F000C944F0004
5 :100040000C944F000C944F000C944F000C944F00F4
6 :100050000C944F000C944F000C944F000C944F00E4
7 :100060000C944F000C944F0011241FBECFEFD4E02E
8 :10007000DEBFCDBF11E0A0E0B1E0E8EFF0E002C0EC
9 :1000800005900D92A030B107D9F711E0A0E0B1E0E2
10:1000900001C01D92A030B107E1F70C9467000C94E9
11:1000A00000008FEF84B987B98EEF8AB9089501C037
12:1000B0000197009759F020E00000000000000000C8
13:1000C000000000002F5F2A3599F3F6CF08958FEFD7
14:1000D00084B987B98EEF8AB98FEF88B985B98BB9A2
15:1000E00084EF91E00E94570018B815B81BB884EF50
16:0800F00091E00E945700F0CFDF
17:00000001FF
Que para nosotros es Klingon pero para un microcontrolador es su lengua
materna.

Básicamente y resumiendo a una expresión mínima este código, se puede decir


que lo que hace es acceder a posiciones de memoria. Y cómo diría el expresidente
Rajoy: ¿qué es eso?. Tranqui Mariano, luego veremos qué es eso.

Si nos centramos en los pines digitales de Arduino, que es lo que nos interesa, en
alguna parte del código en ensamblador estará diciendo a los pines 6 y 7 dos
cosas:

1. Que funcione como entrada o salida. Como su nombre indica, los


GPIO pueden funcionar como entrada o salida.
2. Dependiendo de si funciona en modo entrada o salida, tendremos
que leer o escribir en el pin.

Más o menos puedes intuir cuales son las sentencias del código anterior que
indican estas funciones. Esa es una de las ventajas de los lenguajes de alto nivel
como el que utiliza Arduino (C/C++), que es amigable para los humanoides.

Se trata de las funciones pinMode, digitalWrite y digitalRead. Luego veremos más


sobre ellas.

Pero antes, vamos a ver cuántos pines digitales tiene Arduino que lo mismo te
llevas una chorprecha.

¿Cuántos pines tiene Arduino?

A ver, lo primero tengo que dejar claro que todo ese plástico y pistas que ves en
una placa de Arduino está puesto ahí para que podamos utilizar y programar un
microcontrolador sin volvernos locos.

Por lo tanto, esos pines donde conectas tus componentes no es más que una
extensión de los pines que tiene el microcontrolador.
Lo que pasa es que es mucho más sencillo conectar cables al pin hembra de la
placa de Arduino que al propio microcontrolador. Además, algunos pines
requieren de electrónica extra para funcionar.

Gracias a esta configuración lo único de lo que te tienes que preocupar es de


conectar el cable y listo.

Si nos centramos en Arduino UNO (la placa más popular) el microcontrolador que
utiliza es el ATMega328P que tiene esta disposición de pines o pineado.

Y su correspondencia con los pines de Arduino.


Y gracias a que Arduino UNO es hardware libre, esta distribución la puedes ver en
el esquemático de la placa. Lo dejo aquí por si tienes curiosidad.

Para que al final se distribuyan los pines digitales de Arduino de esta forma.
Y no solo hay pines digitales de entrada y salida, también hay otro tipo de pines
como PWM, analógicos, alimentación, comunicación I2C y SPI. Vamos, el pack
completo del microcontrolador.

Por lo tanto, el número de pines que tiene un Arduino dependerá del tipo de
microcontrolador que utilice. Si es el ATMega328P como el que lleva Arduino
UNO, ya has visto cómo se distribuyen. Si se trata de otra placa tendrás que
acudir a la documentación técnica de la misma.

Otra cosa a destacar es el nombre de los pines en el microcontrolador y en la


placa. Si te fijas, muchos de ellos no coinciden.

De hecho, en el microcontrolador se pueden distinguir 3 bloques de pines


digitales según su nombre.
Están los pines que empiezan por PB, los que empiezan por PC y los que empiezan
por PD. Un poco más adelante te diré qué significa esto. De momento con que te
quedes que el nombre de los pines en el ATMega328p y Arduino son diferentes es
suficiente.

Por último, también es importante destacar algo que no todo el mundo sabe. Los
pines analógicos que se numeran del PC0 al PC5 en el ATMega328P y del A0 al A5
en la placa de Arduino, son pines analógicos pero también se pueden utilizar
como pines digitales.

Puedes acceder a ellos como si fueran pines digitales de Arduino utilizando la


numeración del 14 al 19. Siendo el 14 el pina A0, el 15 el A1 y así sucesivamente
hasta el 19.
Entonces, tenemos claro que los pines digitales de Arduino tienen su
correspondencia con los pines digitales del microcontrolador. El número de pines
depende del microcontrolador que utilice la placa y que los pines analógicos se
pueden utilizar como pines digitales.

Y ahora toca ver cómo accedemos y configuramos los pines digitales de Arduino a
través del código.

4:PIN ANALOGUICO

Descripción de las entradas

Nuestro Arduino no sólo puede enviar señales sino que también puede recibirlas
con dos propósitos principales como son leer datos de sensores y recibir mensajes
de otros dispositivos (shield, otro Arduino, PC, etc.). Las entradas las
clasificaremos en analógicas y digitales.

Entradas analógicas
Las entradas analógicas del modelo Uno son las correspondientes a los pines de
A0 a A5. Se caracterizan por leer valores de tensión de 0 a 5 Voltios con una
resolución de 1024 (10 bits). Si dividimos 5 entre 1024 tenemos que ser capaz de
detectar variaciones en el nivel de la señal de entrada de casi 5 mV.

Para hacer la lectura de uno de estos pines escribiremos en nuestro código

lectura = analogRead(pinentrada);

“lectura” lo sustituimos por el nombre de la variable donde queramos almacenar


el valor leído y en “pinentrada” tendremos que poner el número del pin analógico
que hemos elegido (0,1,...5) o el nombre de la variable que almacena dicho
número.

Esta función nos devolverá un valor que va de 0 a 1023 en proporción al nivel de


la señal de entrada. Para una entrada nula obtendremos el valor 0, para una
entrada de 2.5 Voltios 511 (la mitad de 1023) y para 5 Voltios 1023.

Aprende a desarrollar apps para iOS y Android


Comienza 15 días gratis en OpenWebinars y accede cursos, talleres y laboratorios prácticos
de Swift y Kotlin para crear tus propias aplicacion

Entradas digitales
Las entradas digitales son las mismas que las salidas digitales, es decir, los pines
que van del 1 al 13. Se diferencian de las analógicas porque éstas son capaces de
“entender” sólo dos niveles de señal, LOW o valores cercanos a 0 V y HIGH o
valores cercanos a 5 V. Puede parecer una desventaja pero en realidad puede ser
todo lo contrario. Y no sólo porque a veces únicamente necesitemos saber dos
estados (interruptor, pulsador, sensor de presencia, final de carrera....) sino
porque así es capaz de leer señales de pulsos digitales. Esto significa que
puede comunicarse .

Por poner un ejemplo, un sensor analógico de temperatura como es el LM35


incrementaría el nivel de la tensión que llega a la placa de forma proporcional a la
temperatura. Sin embargo, uno digital como el ds18b20 lo que haría es cambiar la
sucesión de pulsos y por tanto el mensaje que contiene el valor de la
temperatura.

Aunque los pines digitales por defecto vienen configurados como entradas, si
queremos hacerlo manualmente escribimos en nuestro código

pinMode(pinentrada,INPUT);

Para almacenar los dos valores posibles LOW o HIGH en una variable llamada
“lectura” escribimos

5:PINES DE ALIMENTASION
Alimentar el Arduino: La guía definitiva

Sep 28, 2017 | Tutoriales Arduino | 93 comments


En este artículo vamos a tratar un tema fundamental para aplicar las tarjetas Arduino en el
mundo real: cómo podemos alimentar el Arduino una vez que este se desconecta del puerto
USB. Vamos a discutir las opciones disponibles y a brindar consejos útiles al respecto
adentrándonos en los detalles del hardware.
La forma más sencilla de alimentar el Arduino UNO es a través del puerto USB. Sin embargo
una vez que deseamos colocar nuestra tarjeta arduino en su aplicación final, el puerto USB
puede no ser la forma más óptima de alimentarla.
Desafortunadamente la falta de conocimiento o experiencia en el tema de alimentación
puede llevar a errores. Errores que a su vez pueden terminar en un funcionamiento
inadecuado o la destrucción del microcontrolador y/o la tarjeta completa. El objetivo de
este artículo es brindar una guía que nos ayude a evitar dichos errores.
Queremos aclarar en esta introducción que estaremos tratando principalmente con las
tarjetas que funcionan a 5 volts (mega, uno, duemilanove, leonardo, etc) y que vamos a
referirnos a estas en conjunto como “la tarjeta arduino”, ya que todas comparten un diseño
similar en cuanto a sus circuitos de alimentación.
Métodos para alimentar el Arduino Uno R3
Las placas arduino más populares son muy versátiles y admiten varias formas para ser
alimentadas. En este apartado vamos a ver en detalle cada una de las opciones que
tenemos para darle poder a nuestra tarjeta.
La siguiente imagen resume los métodos que podemos utilizar para alimentar el Arduino
UNO R3.

Alimentar el arduino mediante USB


Como ya mencionamos, es la forma más sencilla de alimentar el arduino. A través de esta
entrada se admiten ÚNICAMENTE 5 volts.
Podemos obtener los 5 volts del puerto USB de nuestra PC y/o de cualquier otro dispositivo
compatible con USB (como un televisor con puerto USB, por ejemplo), de un adaptador de
teléfono móvil con salida a USB o a través de uno de los “cargadores de emergencia”
disponibles también para teléfonos móviles.

Resumen: Podemos alimentar el arduino a través del conector USB cuando se utilizan cargas pequeñas y
no se requieran voltajes mayores a 5 volts. En este caso no debemos preocuparnos de la polaridad /
voltaje, ya que es estándar en todos los dispositivos USB.

El jack de alimentación externa del arduino


La tarjeta arduino viene diseñada para aceptar alimentación mediante el jack estándar que
se encuentra en muchos equipos electrónicos. Normalmente se utiliza un adaptador de
corriente (AC/DC), o como los conocemos en México popularmente “un eliminador”.
Al tratarse de una entrada de corriente directa, la conexión del eliminador tiene una
polaridad que debe ser respetada: el polo positivo debe ir al centro del conector. El voltaje
adecuado a usar en esta entrada es de 7 a 12 volts DC.
Voltajes menores (5 a 7 volts) en esta entrada pueden causar que el regulador interno del
arduino no pueda trabajar correctamente. Voltajes mayores a 12 pueden causar el rápido
sobrecalentamiento del regulador, aunque la cantidad de accesorios conectados (la
demanda de corriente) no sea grande.
Esta entrada tiene un diodo de protección para inversión de polaridad, por lo que si no se
respeta la polaridad, no ocurrirán daños, pero la tarjeta arduino NO funcionará.

El eliminador adecuado tendrá un voltaje de salida de entre 7 y 9 volts de corriente directa.

Cuidado con el tipo de adaptador (eliminador)


Uno de los errores más frecuentes puede ser el reciclar cualquier fuente de poder de
nuestra caja de “sobras electrónicas” y tratar todas las fuentes de poder como si fueran
idénticas y aptas para usarse con arduino.
La fuente preferida debe ser de 12 volts 1 ampere con salida de corriente directa (DC). El
problema es que algunas fuentes antiguas pueden tener una salida de corriente alterna y no
son aptas para usarse con arduino, tal como se muestra en la siguiente imagen comparativa.
La fuente
de alimentación a la izquierda es una fuente de poder con salida de 12 VDC, mientras que a
la derecha se muestra una fuente con salida de 12 VAC.

Limitantes del regulador de voltaje (sobrecalientamiento del arduino)


Un problema común que podemos encontrar al alimentar el arduino a través del jack de
alimentación externa es que el regulador integrado en la placa puede sobrecalentarse.
Para entender por que sucede esto, debemos comprender como funciona el regulador de
voltaje NCP1117ST50T3G que se presenta en encapsulado SOT-223 en las tarjetas arduino.
Este circuito integrado es un regulador de voltaje lineal, es decir, un regulador que varía su
resistencia eléctrica interna para mantener un voltaje de salida constante en la salida.
Al comportarse este como una resistencia eléctrica, tiende a calentarse de forma
proporcional a la corriente y al diferencial de voltaje entre su salida y entrada. Por lo tanto,
si incrementamos la diferencia entre el voltaje de entrada y el de salida, la potencia disipada
en el regulador aumentará.
Hemos hecho algunos cálculos básicos y te mostramos a continuación la corriente máxima
recomendada para distintos voltajes de entrada, asumiendo que permitiremos una
disipación de 2 Watts en el regulador:
 Alimentación a 12 Volts: I = 2 / (12-5) = 2 / 7 = 285mA
 Alimentación a 9 Volts: I = 2 / (9-5) = 2/4 = 500mA
 Alimentación a 7 Volts: I = 2 / (7-5) = 2/2 = 1A
Como podemos ver, mientras más alto es el voltaje de entrada, menor es la corriente que
podemos obtener del regulador sin que este se caliente. Para trabajar en el punto más
óptimo, se requiere un adaptador AC/DC de 7 volts.
Resumen: El jack de alimentación es la forma más segura de alimentar el arduino además del USB, sin
embargo debemos tomar en cuenta la potencia eléctrica que disipará el regulador de la tarjeta arduino.
El rango de voltaje es de 7 a 12 volts y recomendamos mantener el regulador trabajando con una
corriente apropiada según el voltaje de entrada (ver texto arriba).

Alimentar el Arduino a través del pin VIN


El pin VIN, que se localiza en el grupo de pines de alimentación y tierras cumple con una
doble función:
 Permite aplicar una fuente de alimentación externa en el rango de 12 a 6
volts DIRECTAMENTE a la entrada del regulador de la tarjeta Arduino. En este caso,
NO se cuenta con protección contra inversión de polaridad ni contra sobre corriente.
En caso de aplicar voltaje directamente al pin VIN, no se debe aplicar
simultáneamente un voltaje en el jack.
 Funciona como salida de voltaje cuando el arduino se está alimentando a través del
jack de alimentación. En este caso el voltaje presente en VIN será aquel que estemos
aplicando en el jack, restando la caída de tensión en el diodo de protección de
inversión de polaridad (alrededor de 0.7 volts). No se recomienda conectar cargas
mayores a 1000 mA en este pin, ya que podemos dañar el diodo de protección.
En ambos casos el polo negativo de la alimentación estará conectado a cualquiera de los
pines etiquetados como GND. La conexión de un porta pilas de 6 celdas AA quedaría como
se observa en la siguiente fotografía:
Resumen: Podemos utilizar el pin VIN para alimentar el arduino con fuentes no reguladas de corriente
directa o un conjunto de baterías AA o AAA (4 a 6 pilas). La alimentación con baterías es recomendable a
través de este pin cuando nuestras baterías proporcionan 6 volts, ya que no hay diodo de protección que
cause caidas de tensión adicionales

Alimentar el Arduino a través del pin 5V

De igual forma que VIN, el pin de 5 volts se puede usar de dos formas:
 Este pin funciona como una salida de 5 volts para otros circuitos. El pin de 5 volts se
conecta directamente a la salida del regulador en la placa. Cuando alimentamos el
arduino a través de USB o el jack de alimentación, la salida de 5 volts del regulador o
USB está presente en este pin.
 Podemos utilizar el pin de 5 volts para alimentar directamente el arduino con una
fuente de poder estabilizada y regulada a 5 volts cuando no hay un cable USB
conectado o un adaptador de corriente conectado al jack.
Resumen: Al alimentar el arduino a través del pin 5V no tenemos protección contra inversiones de
polaridad, sobre voltaje o corto circuito, pues todos los mecanismos de protección en la placa se
encuentran antes llegar a este punto del circuito. Solo se debe usar este método de alimentación si
planeamos tener una fuente de salida fija (5V) y una conexión permanente con el arduino (para evitar
errores).

Alimentación de arduino con baterías


Otra posible necesidad es alimentar el arduino con baterías. En este apartado hay que
considerar el voltaje de operación de la placa arduino y el tiempo de operación que
requerimos, para elegir el tipo de batería adecuado según la aplicación. Los siguientes son
algunos tipos de baterías comunes:

Arreglos de batería en serie y paralelo


En algunos casos puede ser necesario aumentar el voltaje de operación o la capacidad total
de batería, por esto es importante conocer el funcionamiento de los arreglos en serie y
paralelo de baterías.
En caso de requerir aumentar la capacidad de las baterías, se puede utilizar un arreglo de
baterías conectadas en paralelo, es decir, conectando los positivos de las baterías todos
juntos, como se muestra en la imagen:
En caso de que se requiera obtener un voltaje mayor, se pueden utilizar baterías conectadas
en serie. Por ejemplo, para obtener voltaje para alimentar un arduino UNO se pueden
utilizar 5 baterías de 1.2 volts recargables.

Ejemplos para alimentar el arduino UNO con baterías


 Podemos utilizar una batería de plomo – acido a 12 volts y alimentar el arduino a
través del jack de alimentación externa. Para alimentar nuestra tarjeta de esta
manera, es aconsejable realizar un cable especial con el plug invertido soldado en un
extremos y terminales adecuadas según la batería.
 Utilizando una arreglo de 5 o 6 baterías recargables AA NiMH o un arreglo de 4
baterías alcalinas podemos alimentar el arduino a través del pin VIN
 Podemos utilizar una pila cuadrada de 9 volts con un plug invertido para alimentar el
arduino a través del jack de alimentación externa. Aunque este método no es
eficiente y debemos esperar una vida no muy larga de la pila.
 Podemos usar un arreglo de baterías de Polímero de Litio (lipo) de 7.4 volts (2 celdas
en serie) para alimentar nuestro arduino. Normalmente estos arreglos ya se venden
hechos como una sola unidad de alta capacidad.
6: OTROS PINES

7 :MICROCONTROLADORES
Un microcontrolador (abreviado µC, UC o mCU) es un circuito integrado programable, capaz de ejecutar
las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales que cumplen una
tarea específica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de
una computadora: unidad central de procesamiento, memoria y periféricos de entrada/salida.
Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a velocidad de reloj con
frecuencias tan bajas como 4 kHz, con un consumo de baja potencia (mW o microwatts). Por lo general,
tendrá la capacidad de mantenerse a la espera de un evento como pulsar un botón o de otra
interrupción; así, el consumo de energía durante el estado de reposo (reloj de la CPU y los periféricos de
la mayoría) puede ser solo de nanowatts, lo que hace que muchos de ellos sean muy adecuados para
aplicaciones con batería de larga duración. Otros microcontroladores pueden servir para roles de
rendimiento crítico, donde sea necesario actuar más como un procesador digital de señal (DSP), con
velocidades de reloj y consumo de energía más altos.
Cuando es fabricado el microcontrolador, no contiene datos en la memoria ROM. Para que pueda
controlar algún proceso es necesario generar o crear y luego grabar en la EEPROM o equivalente del
microcontrolador algún programa, el cual puede ser escrito en lenguaje ensamblador u otro lenguaje
para microcontroladores; sin embargo, para que el programa pueda ser grabado en la memoria del
microcontrolador, debe ser codificado en sistema numérico hexadecimal que es finalmente el sistema
que hace trabajar al microcontrolador cuando este es alimentado con el voltaje adecuado y asociado a
dispositivos analógicos y discretos para su funcionamiento.1
Historia[editar]
El primer microprocesador fue el Intel 4004 de 4 bits, lanzado en 1971, seguido por el Intel
8008 y otros más capaces. Sin embargo, ambos procesadores requieren circuitos adicionales
para implementar un sistema de trabajo, elevando el costo del sistema total.
El Instituto Smithsoniano dice que los ingenieros de Texas Instruments Gary
Boone y Michael Cochran lograron crear el primer microcontrolador, TMS 1000, en 1971;
fue comercializado en 1974. Combina memoria ROM, memoria RAM, microprocesador y
reloj en un chip y estaba destinada a los sistemas embebidos.2
Debido en parte a la existencia del TMS 1000, 3 Intel desarrolló un sistema de ordenador en
un chip optimizado para aplicaciones de control, el Intel 8048, que comenzó a
comercializarse en 1977.3 Combina memoria RAM y ROM en el mismo chip y puede
encontrarse en más de mil millones de teclados de compatible IBM PC, y otras numerosas
aplicaciones. El en ese momento presidente de Intel, Luke J. Valenter, declaró que el
microcontrolador es uno de los productos más exitosos en la historia de la compañía, y
amplió el presupuesto de la división en más del 25%.
La mayoría de los microcontroladores en aquel momento tenían dos variantes. Unos tenían
una memoria EPROM reprogramable, significativamente más caros que la
variante PROM que era solo una vez programable. Para borrar la EPROM necesita exponer a
la luz ultravioleta la tapa de cuarzo transparente. Los chips con todo opaco representaban
un coste menor.
En 1993, el lanzamiento de la EEPROM en los microcontroladores (comenzando con el
Microchip PIC16x84)4 permite borrarla eléctrica y rápidamente sin necesidad de un paquete
costoso como se requiere en EPROM, lo que permite tanto la creación rápida de prototipos
y la programación en el sistema. El mismo año, Atmel lanza el primer microcontrolador que
utiliza memoria flash.5 Otras compañías rápidamente siguieron el ejemplo, con los dos tipos
de memoria.
El costo se ha desplomado en el tiempo, con el más barato microcontrolador de 8 bits
disponible por menos de 0,25 dólares para miles de unidades en 2009, y algunos
microcontroladores de 32 bits a 1 dólar por cantidades similares. En la actualidad los
microcontroladores son baratos y fácilmente disponibles para los aficionados, con grandes
comunidades en línea para ciertos procesadores.
En el futuro, la MRAM podría ser utilizada en microcontroladores, ya que tiene resistencia
infinita y el coste de su oblea semiconductora es relativamente

CARACTERISTICAS

Esquema de un microcontrolador. En esta figura, vemos al microcontrolador metido dentro


de un encapsulado de circuito integrado, con su procesador (CPU), buses, memoria,
periféricos y puertos de entrada/salida. Fuera del encapsulado se ubican otros circuitos para
completar periféricos internos y dispositivos que pueden conectarse a los pines de
entrada/salida. También se conectarán a los pines del encapsulado la alimentación, masa,
circuito de completamiento del oscilador y otros circuitos necesarios para que el
microcontrolador pueda trabajar.
Los microcontroladores están diseñados para reducir el costo económico y el consumo de
energía de un sistema en particular. Por eso el tamaño de la unidad central de
procesamiento, la cantidad de memoria y los periféricos incluidos dependerán de la
aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un
procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un
reproductor de música o vídeo digital (MP3 o MP4) requerirá de un procesador de 32 bits o
de 64 bits y de uno o más códecs de señal digital (audio o vídeo). El control de un sistema de
frenos ABS (Antilock Brake System) se basa normalmente en un microcontrolador de 16 bits,
al igual que el sistema de control electrónico del motor en un automóvil.
Los microcontroladores representan la inmensa mayoría de los chips de computadoras
vendidos, sobre un 50% son controladores "simples" y el restante corresponde a DSP más
especializados. Mientras se pueden tener uno o dos microprocesadores de propósito
general en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre
los electrodomésticos de su hogar una o dos docenas de microcontroladores. Pueden
encontrarse en casi cualquier dispositivo electrónico como automóviles, lavadoras, hornos
microondas, teléfonos, etc.
Un microcontrolador difiere de una unidad central de procesamiento normal, debido a que
es más fácil convertirla en una computadora en funcionamiento, con un mínimo de circuitos
integrados externos de apoyo. La idea es que el circuito integrado se coloque en el
dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo.
Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas
tareas sean manejadas por otros chips. Hay que agregarle los módulos de entrada y salida
(puertos) y la memoria para almacenamiento de información.
Un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad
de memoria de acceso aleatorio o ROM/EPROM/EEPROM/flash, con lo que para hacerlo
funcionar todo lo que se necesita son unos pocos programas de control y un cristal de
sincronización. Los microcontroladores disponen generalmente también de una gran
variedad de dispositivos de entrada/salida, como convertidor analógico
digital, temporizadores, UARTs y buses de interfaz serie especializados, como I2C y CAN.
Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de
procesadores especializados. Los modernos microcontroladores frecuentemente incluyen
un lenguaje de programación integrado, como el lenguaje de programación BASIC que se
utiliza bastante con este propósito.
Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a
que se utiliza bastante sitio en el chip para incluir funcionalidad, como los dispositivos de
entrada/salida o la memoria que incluye el microcontrolador, se ha de prescindir de
cualquier otra circuitería.
Todos los componentes que conforman una placa Arduino que debes conocer para
aprender a programar desde 0
Si bien es cierto, Arduino es una plataforma de prototipos de electrónica basada en
una placa que cuenta con varios componentes a partir de los cuales logra operar
como un dispositivo que conecta el mundo analógico con el mundo digital.

PUBLICIDAD

Por ende, para detallar más en que consiste una placa Arduino, vale la pena saber
cuáles son sus partes y de que tratan, aquí:

8:COMPONENTES EN LA PLACA
Microcontrolador
Es un circuito integrado que se define como la parte que tiene la potestad
de procesar toda la información y, por ende, es el área donde se graba el código que
se conoce como “Sketch” en el software de Arduino. Por lo que, se estima como el
cerebro de una placa Arduino y se caracteriza por ser un elemento de color negro
con patas de metal.

En ese sentido, el microcontrolador de una placa Arduino opera como un circuito


integrado programable que, por defecto, tiene la capacidad de realizar operaciones
matemáticas complejas a gran velocidad.

Pines digitales
Son aquellos que se ocupan de detectar si hay un CERO o un UNO lógico y se
emplean tanto para la entrada digital como también para la salida digital. Ya sea, por
ejemplo, para oprimir un botón y para encender un LED, respectivamente. Lo que
significa que, los pines digitales son usados para pulsaciones de botones o
dispositivos que envían y/o reciben información de tipo digital. Estos pines, van del 0
al 13.

Pines analógicos
Corresponden al área de pines en el marco de la “analógica” y gracias a ello, son
capaces de detectar señales análogas (la temperatura o la luz, por ejemplo). Para
ello, cuentan con un segmento de voltaje de funcionamiento que fluctúa entre 0 y 5
voltios. Como consecuencia, los pines analógicos son pines que pueden leer la señal
de un sensor analógico y transformarlo en un valor digital que se logra visualizar. Lo
que significa que, por medio de los pines analógicos, es posible medir cosas del
mundo real.

Pines de alimentación de sensores


Proporcionan una alimentación entre 6 y 12 voltios que, de forma directa, va hacia el
regulador de tensión. Por medio de estos pines, también existe la posibilidad de
alimentar Arduino con baterías o pilas. Sin embargo, de esa manera, no existe diodo
de protección de polaridad ni protección contra sobre corriente.

Pines PWM
Son unos pines específicos que actúan como pines digitales normales y, al mismo
tiempo, se pueden utilizar para “Modulación por ancho de pulsos” o lo que se
conoce como “PWM” en inglés. Físicamente, estos pines se distinguen por contener
una tilde (~) al lado de algunos de los pines digitales, tales como: 3, 5, 6, 9, 10 y 11.

Pin AREF
Es un único pin que, la mayoría de las veces, se puede dejar solo en su lugar.
Básicamente, se refiere a un elemento que cuenta con soporte de referencia
analógica y, en ocasiones, se emplea para poder establecer una tensión de referencia
externa entre 0 y 5 voltios. La cual, funciona como el límite superior de los pines de
entrada analógica.

Pin GND
En una placa de Arduino, siempre hay varios pines GND y cualquier de ellos, se puede
usar para conectar el circuito a tierra. De allí, su nombre que es la abreviatura
de “tierra” en inglés. Por su parte, a la hora de localizarlo, se encuentra justo al lado
del pin AREF.

Botón reset
Hace referencia al botón de reinicio que está conectado al pin número uno del
microcontrolador, directamente. El cual, es más conocido como “Clear” o “Master
Clear”. Ahora bien, una vez se empuja este botón, se conecta el pin de reset a tierra
temporalmente, para así poder reiniciar cualquier código que se carga en la placa de
Arduino.
Cabe acotar que, este requiere de 5 voltios para hacer correr el programa, mientras
que, el botón interrumpe el voltaje a 0 voltios para lograr detener el mismo
programa que Arduino está ejecutando, con el fin de iniciarlo nuevamente.

Puerto USB
Es un componente que también se identifica como “Conector USB” y es aquel que
permite conectar la placa Arduino a un determinado ordenador. De ese modo,
ofrece la posibilidad de cargar el código requerido y alimentar la tarjeta de manera
correcta.

Control de USB
Básicamente, el control de USB consiste en un moderador que opera entre el
microcontrolador y el software. Razón por la que, este se centra en convertir la
información transmitida por el microcontrolador a los datos que van hacia el equipo
usado.

Conector de alimentación
Tal y como su nombre lo indica, se trata de un elemento que brinda la posibilidad
de alimentar la tarjeta con voltaje de corriente continua que puede ser de 7 a 12
voltios. Valorando que, cada vez que se conecte la placa de Arduino a una toma
eléctrica, tendrá que encenderse el indicador LED de alimentación. En caso contrario,
es probable que algo esté funcionando incorrectamente.

Regulador de voltaje
En una placa Arduino, el regulador de voltaje se encarga de controlar la cantidad de
tensión que se deja en dicha placa. Es decir que, prácticamente, actúa como un
vigilante que impedirá el ingreso de una tensión adicional con la cual se podría
causar daños al circuito. Generalmente, este regulador de voltaje admite una salida
estable de 5 voltios sin depender del voltaje de entrada.

Recepción (RX) y Transmisión (TX) Serial


Son una especie de marcas que, en la electrónica, se utilizan para indicar los
pasadores responsables de la comunicación en serie. Como consecuencia, consiste
en un componente de placa Arduino Uno que se centra en exteriorizar cuando está
recibiendo o transmitiendo datos dicha placa, de forma visual. Tomando en cuenta
que, consiste en una transmisión que se lleva a cabo por medio de los pines Cero y
Uno.
Cristal
De manera específica, este elemento tiene la capacidad de marcar el pulso o tiempo
de trabajo al microcontrolador con el objetivo de que opere perfectamente en una
placa Arduino. Así, un cristal es una especie de circuito oscilador electrónico que crea
una señal eléctrica con una frecuencia precisa para poder controlar el tiempo de
trabajo exacto.

9.ENTORNO DE PROGRAMACION ARDUINO IDE

IDE – entorno de desarrollo integrado, llamado IDE (sigla en inglés de integrated development
environment), es un programa informático compuesto por un conjunto de herramientas de
programación. Puede dedicarse en exclusiva a un solo lenguaje de programación o bien puede utilizarse
para varios.

Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es


decir, que consiste en un editor de código, un compilador, un depurador y un constructor de interfaz
gráfica (GUI). Además en el caso de Arduino incorpora las herramientas para cargar el programa ya
compilado en la memoria flash del hardware a través del puerto serie.
Los programas de arduino están compuestos por un solo fichero con extensión “ino”, aunque es posible
organizarlo en varios ficheros. El fichero principal siempre debe estar en una carpeta con el mismo
nombre que el fichero.

Anuncio publicitario

Anteriormente a la versión 1.x de Arduino se usaba la extensión “pde”. Cuando se pasó a la versión 1.x
hubo grandes cambios, que deben tenerse en cuenta si se usa código antiguo.

La última versión del IDE de Arduino es la 1.6.8. Los grandes cambio del IDE Arduino se produjo en el
cambio de la versión 0.22 a la 1.0 y posteriormente en el cambio de la versión 1.0.6 a la 1.6.0 con grandes
mejoras en el IDE de Arduino.

El el caso de la versión 1.6.0 los cambios han sido principalmente internos más que en el aspecto de la
herramienta. También es destacable desde la aparición de la versión 1.6.2 la incorporación de la gestión
de librerías y la gestión de placas, muy mejoradas respecto a la versiones anteriores y avisos de
actualización de versiones de librerías y cores.
10:COFIGURASION DE IDE

11:ESTRUCTURA EKETCH

COPILSION Y CARGA

También podría gustarte