Vous êtes sur la page 1sur 19

Proteus.

Es un programa que permite diseñar y simular circuitos electrónicos de forma práctica y

accesible, Proteus es una compilación de programas de diseño y simulación electrónica,

desarrollado por Labcenter Electronics que consta de los dos programas principales: Ares e

Isis. Hablando del programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado

de Esquemas Inteligente) permite diseñar el plano eléctrico del circuito que se desea realizar

con componentes muy variados, desde simples resistencias, hasta alguno que otro

microprocesador o microcontrolador, incluyendo fuentes de alimentación, generadores de

señales y muchos otros componentes con prestaciones diferentes.

Imagen:

Fuente: http://www.hubor-proteus.com/proteus-pcb/proteus-pcb/2-proteus.html

simular el funcionamiento electrónico del circuito, el funcionamiento lógico del programa

cargado en el microprocesador, construir la placa de circuito impreso, documentar todo el

proceso y obtener vistas en tres dimensiones.


Imagen:

Fuente: http://www.hubor-proteus.com/proteus-pcb/proteus-pcb/2-proteus.html

Programas de proteus

ISIS: es el encargado de realizar el modelo esquemático del circuito, para ello cuenta con una

librería de más de 6,000 dispositivos tanto analógicos como digitales.

ARES: se encarga de hacer la placa de circuito impreso (PCB) además de que puede

posicionar automáticamente los componentes y hacer las pistas.

Principales características

La aplicación ISIS permite generar circuitos reales, y comprobar su funcionamiento en un

PCB (printed circuit board).

Entorno de diseño gráfico de esquemas electrónicos fácil de utilizar y con efectivas

herramientas.
Entorno de simulación con la tecnología exclusiva de Proteus de modelación de sistemas

virtuales (VSM).

Herramienta ARES para el enrutado, ubicación y edición de componentes, utilizado para la

fabricación de placas de circuito impreso.

Interfaz intuitivo y atractivo estandarizado para todos los componentes de Proteus.

Arduino

Arduino es una plataforma de hardware de fuente abierta basada en una sencilla placa de

entradas y salidas, analógicas y digitales, en un entorno de desarrollo que está basado en el

lenguaje de programación Processing. Arduino se puede utilizar para desarrollar objetos

interactivos autónomos o puede ser conectado a software del ordenador.

Imagen:

Fuente: https://descubrearduino.com/arduino-uno/

Arduino es básicamente una placa con un microcontrolador.

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, los cuales 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.

1. Hardware

Arduino está constituido en el hardware por un micro controlador

principal llamado Atmel AVR de 8 bits (que es programable con un lenguaje de alto

nivel), Se encarga de realizar los procesos lógicos y matemáticos dentro de la placa,

además de controlar y gestionar los recursos de cada uno de los componentes externos

conectados a la misma. Consta además de una amplia variedad de sensores eléctricos

sensores de sonido, seguidores de línea, botones de control, e incluso, otras placas de

micro controladores que pueden adaptarse fácilmente con entradas de pines analógicos y

digitales para integrar estos componentes sin necesidad de alterar el diseño original de

esta placa. Estos a su vez son controlados junto con el procesador primario por otros

componentes de menor jerarquía, como el Atmega168, Atmega328, Atmega1280 y el

Atmega8. Además, Arduino cuenta con la ventaja de tener entre sus elementos principales

puertos seriales de entrada /salida (input/output), lo que le permite conectarse por medio

de un cable USB a una computadora para poder trabajar con ella desde nivel software, ya

que es dónde se le darán las “ordenes” que ejecutarán cada uno de los componentes

conectados a la placa, e incluso, para operar como un dispositivo más dependiendo de

la configuración que hayamos establecido y para que se quiere utilizar.

2. Características de Arduino.
Imagen:

Fuente: https://aprendiendoarduino.wordpress.com/2016/09/25/que-es-arduino/

 El microprocesador ATmega328

 32 kbytes de memoria Flash

 1 kbyte de memoria RAM

 16 MHz

 13 pins para entradas/salidas digitales (programables)

 5 pins para entradas analógicas

 6 pins para salidas analógicas (salidas PWM)

 Completamente autónomo: Una vez programado no necesita estar

 conectado al PC

 Microcontrolador ATmega328

 Voltaje de operación 5V

 Voltaje de entrada (recomendado) 7-12 V

 Voltaje de entrada (limite) 6-20 V


 Digital I/O Pins 14 (con 6 salidas PWM)

 Entradas analógicas Pins 6

 DC corriente I/O Pin 40 mA

 DC corriente 3.3V Pin 50 mA

 Memoria Flash 32 KB (2 KB para el bootloader)

 SRAM 1 KB

 EEPROM 512 byte

 Velocidad de reloj 16 MHz

Tipos de Arduino

Arduino uno: Es una placa con microcontrolador basada en el ATmega328, Tiene 14

pines con entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas

PWM), 6 entradas analógicas, un cristal oscilador a 16Mhz, conexión USB, entrada de

alimentación y un botón de reset.

Imagen:

Fuente. https://arduinodhtics.weebly.com/tipos-de-arduino.html

Arduino mega: Es una placa microcontrolador basada en ATmeg1280. Tiene 54

entradas/salidas digitales (de las cuales 14 proporcionan salida PWM), 16 entradas

digitales, un cristal oscilador de 16MHz, conexión USB, entrada de corriente, y botón de

reset.
Imagen:

Fuente: https://arduinodhtics.weebly.com/tipos-de-arduino.html

Arduino nano: Es una pequeña y completa placa basada en el ATmega168 que se usa

conectándola a una protoboard. Tiene más o menos la misma funcionalidad que el

Arduino uno, pero con una presentación diferente. No posee conector para alimentación

externa, y funciona con un cable USB Mini-B en vez del cable estándar.

Imagen:

Fuente: https://arduinodhtics.weebly.com/tipos-de-arduino.html

Arduino pro: Es una placa con un microcontrolador ATmega328. La Pro viene en

versiones de 3.3v / 8 MHz y 5v / 16 MHz. Tiene 14 Entradas y salidas digitales (6 de las

cuales se puedes utilizar como salidas PWM), 6 entradas analógicas, un resonador


interno, botón de reseteo y agujeros para el montaje de tiras de pines. Vienen equipada

con 6 pines para la conexión a una placa adaptadora de comunicación USB y

alimentación.

Imagen:

Fuente: https://arduinodhtics.weebly.com/tipos-de-arduino.html

Diseño de programación en Arduino para el integrado Atmega 328

La estructura básica de un sketch de Arduino es bastante simple y se compone de al

menos dos partes. Estas dos partes son obligatorias y encierran bloques que contienen

declaraciones, estamentos o instrucciones:

setup() es la parte encargada de recoger la configuración. Sólo se ejecuta una vez justo

después de hacer el reset y no se vuelve a ejecutar hasta que no haya otro reset. Es la

primera función a ejecutar en el programa y se utiliza para configurar, inicializar

variables, comenzar a usar librerías, etc.


loop() es la que contiene el programa que se ejecuta cíclicamente. Esta función es el

núcleo de todos los programas de Arduino y se usa para el control activo de la placa. La

función loop se ejecuta justo después de setup.

Los componentes principales de un sketch de Arduino son:

Variables, son un espacio en memoria donde se almacenan datos y estos datos pueden

variar.

Funciones, son un trozo de código que puede ser usado/llamado desde cualquier parte del

sketch. A la función se le puede llamar directamente o pasarle unos parámetros, en

función de cómo esté definida.

setup() y loop(), son dos funciones especiales que es obligatorio declarar en cualquier

sketch.

Comentarios, fundamentales para documentar el proyecto o referir a que función

corresponde dicha escritura. Para ello se debe hacer lo siguiente:

// si es un renglón o línea.

/* escribir un parrafo*/

Se puede resumir un sketch de Arduino en los siguientes diagramas de flujo:


Variables

Constantes6

INPUT: Entrada

OUTPUT: Salida

HIGH: Encendido (5V)

LOW: Apagado (0V)

true: Verdadero

false: Falso

Microcontroladores
Los circuitos integrados (CI). Un Circuito Integrado (IC), es una pastilla muy delgada

que contiene en su interior una gran variedad de componentes en miniatura. Según el IC.

de que se trate tendrá distintas funciones o aplicaciones, pueden ser amplificadores,

contadores, multiplexores, codificadores, flip-flop, etc. Sus terminales se cuentan en

sentido opuesto al giro de las agujas del reloj tomando un punto de referencia.

Imagen:

Fuente: http://www.mundodigital.net/la-historia-de-los-circuitos-integrados/

Microprocesador Atmega 328p: Es un integrado capaz de ser programado desde un

ordenador y seguir la secuencia programada, como el giro de un reloj. Cuando el

microcontrolador ejecuta una instrucción que definimos en el sketch, internamente hace

muchas operaciones y cada una de esas operaciones se ejecuta en un ciclo de reloj. Para el

ATmega 328p que tiene una frecuencia de 16 MHz, es decir, cada ciclo tarda

0,0000000625 segundos = 0,0625 microsegundos = 62,5 nanosegundos.

Punto referencia para identificar el


número de pines del microprocesador
imagen

Fuente: http://www.microchip.com/wwwproducts/en/ATmega328p

Resumen de características Técnicas

Microcontrolador Atmega328

Voltaje de operación 5V

Voltaje de entrada (Recomendado) 7 – 12V

Voltaje de entrada (Límite) 6 – 20V

Pines para entrada- salida digital. 14 (6 pueden usarse como salida de

PWM)

Pines de entrada analógica 6

Corriente continua por pin IO 40mA

Corriente continua en el pin 3.3V 50Ma

Memoria Flash 32 KB (0,5 KB ocupados por el

bootloader)

SRAM 2 KB

EEPROM 1 KB

Frecuencia de reloj 16 MHz

Longitud 68,6 mm

Anchura 53,4 mm

Peso 25 g

Esquema de funcionamiento del ATmega 328p.


Imagen:

Fuente: http://www.arduinolab.net/standalone-atmega328p-pu-w-reset-button-and-led/

Señal PWM de ATmega 328p: El procedimiento para generar una señal analógica es

el llamado PWM. La frecuencia se define como la cantidad de pulsos (estado on/off)

por segundo y su expresión matemática es la inversa del periodo, como muestra la

siguiente ecuación:

Frecuencia=1/periodo.
Imagen:

Fuente: http://indexxit.com/pwm-signal/archaiccomely-filedelta-pwm-png-signal-not-

working-px-deltapwm/

La señal de salida PWM (pines 3,5,6,9,10, y 11) es una señal de frecuencia 490 Hz

aproximadamente y que sólo nos permite cambiar el "duty cycle" o el tiempo que el pulso

está activo (on) o inactivo (off), utilizando la función analogWrite () en el programa

Arduino.

Otra forma de generar señales PWM es utilizando la capacidad del microprocesador. La

señal de salida obtenida de un microprocesador es una señal digital de 0 Voltios (LOW) y

de 5 voltios (HIGH).

Ejemplo para generar una señal PWM.

Imagen: Esquema de salida PWM

La modulación de ancho de pulso (PWM) es una forma de falsificar una salida analógica

por la salida pulsante. Esto podría usarse para atenuar e iluminar un LED o
posteriormente controlar un servomotor. El siguiente ejemplo ilumina y atenuar

lentamente un LED usando bucles for.

int ledPin = 9;

void setup(){}

void loop()

for(int i=0; i<=255; i++)

analogWrite(ledPin, i);

delay(100);

for(int i=255; i>=0; i--)

analogWrite(ledPin, i);

delay(100);

Programacion de una señal PWM


Una vez tenemos el programa hay que compilarlo y mandarlo a Arduino para que se ejecute

de forma infinita.

Pasos a seguir:

Abrir la aplicación Arduino

Abrir el sketch que queremos cargar

Leer el programar y entender lo que está haciendo

Seleccionar la placa y el puerto adecuado

Cargar el programa pulsando el botón “subir”. El programa se compila y luego se verá

parpadeando los leds Tx y Rx de Arduino, indicando que se está cargando el fichero

binario (.hex) en la flash del Arduino. Cuando aparezca el mensaje “subido” habremos

acabado.

Un momento después el programa se está ejecutando el Arduino


Retirar cuidadosamente el microcontrolador Atmega del Arduino para luego montarlo en

la base establecida en la placa PCB.

¿Qué es la frecuencia? Es una señal constante e idéntica que se repite cíclicamente un

número determinado de veces durante un segundo de tiempo y puede abarcar desde uno hasta

millones de ciclos por segundo o Hertz (Hz). La frecuencia se representa con la letra (f) y su

unidad de medida es el ciclo por segundo o hertz (Hz).

Vous aimerez peut-être aussi