Está en la página 1de 11

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

CARRERA DE INGENIERIA ELECTROMECÁNICA

REDES INDUSTRIALES

TITULO: “COMUNICACIÓN TTL ENTRE DOS ARDUINOS”

AUTORES:

 LOPEZ PATRICIA
 PÁEZ ALEX
 QUIJIJE PAUL
 SALAN ORLANDO

DIRECTOR:

ING. DAVID RIVAS

LATACUNGA

2019
Contenido
OBJETIVOS..........................................................................................................3
Objetivo General................................................................................................3
Objetivos Específicos........................................................................................3
INTRODUCCION..................................................................................................3
MARCO TEORICO...............................................................................................3
Tecnología TTL.................................................................................................3
Características...................................................................................................3
Arduino Uno.......................................................................................................4
ARDUINO MEGA 2560.....................................................................................4
MATERIALES.......................................................................................................5
PROCEDIMIENTO...............................................................................................6
Comunicación Maestro / Esclavo......................................................................6
GRAFICAS EN EL OSCILOSCOPIO................................................................9
CONCLUSIONES...............................................................................................10

2
OBJETIVOS
Objetivo General
Realizar la comunicación ttl entre dos ardruinos esclavo-maestro.
Objetivos Específicos
 Verificar el voltaje de operación trabaja la conexión.
 Visualizar en que frecuencia trabaja una conexión ttl.
 Visualizar si existen perdidas por medio de graficas en el osciloscopio.

INTRODUCCION
La familia TTL (Lógica de Transistor - Transistor) La cual fue la primera familia
de éxito comercial, se utilizó entre 1965 y 1985. Los circuitos TTL utilizan
transistores bipolares y algunas resistencias de polarización, así como los
Circuitos Lógicos CMOS (Metal Óxido Semiconductor Complementario) La
tecnología CMOS que es la más utilizada actualmente para la construcción de
circuitos integrados digitales.

MARCO TEORICO

Tecnología TTL

TTL es la sigla en inglés de transistor-transistor logic, es decir, Es una


tecnología de construcción de circuitos electrónicos digitales. En los
componentes fabricados con tecnología TTLRS los elementos de entrada y
salida del dispositivo son transistores bipolares.

Características

 Su tensión de alimentación característica se halla comprendida entre los


4,75V y los 5,25V (como se ve, un rango muy estrecho). Normalmente
TTL trabaja con 5V.
 Los niveles lógicos vienen definidos por el rango de tensión
comprendida entre 0,0V y 0,8V para el estado L (bajo) y los 2,2V y Vcc
para el estado H (alto).

3
 La velocidad de transmisión entre los estados lógicos es su mejor base,
si bien esta característica le hace aumentar su consumo siendo su
mayor enemigo. Motivo por el cual han aparecido diferentes versiones
de TTL como FAST, LS, S, etc y últimamente los CMOS: HC, HCT y
HCTLS. En algunos casos puede alcanzar poco más de los 400 MHz.
 Las señales de salida TTL se degradan rápidamente si no se transmiten
a través de circuitos adicionales de transmisión (no pueden viajar más
de 2 m por cable sin graves pérdidas).

Arduino Uno

Ilustración 1 esquema del arduino uno

Arduino Uno es una placa electrónica basada en el microcontrolador


ATmega328. Cuenta con 14 entradas/salidas digitales, de las cuales 6 se
pueden utilizar como salidas PWM (Modulación por ancho de pulsos) y otras 6
son entradas analógicas. Además, incluye un resonador cerámico de 16 MHz,
un conector USB, un conector de alimentación, una cabecera ICSP y un botón
de reseteado. La placa incluye todo lo necesario para que el micro controlador
haga su trabajo, basta conectarla a un ordenador con un cable USB o a la
corriente eléctrica a través de un transformador.

ARDUINO MEGA 2560

Arduino Mega 2560 es una tarjeta de desarrollo de Hardware libre construida


con el microcontrolador Atmega 2560, que le da sentido a su nombre. Forma
parte del proyecto Arduino que involucra una comunidad internacional dedicada
al diseño y manufactura de placas de desarrollo de Hardware.

Arduino logro su objetivo de facilitar y relacionar de manera simple y didáctica


la programación de microcontroladores y la electronica, dos areas de la
ingeniería muy complejas.

4
Existen varios diseños de tarjetas diferentes, entre ellas se encuentra el
Arduino Mega 2560 que cuenta con una series de características que en
función del proyecto que necesitemos realizar pueden ser una ventaja.

Ilustración 2 esquema arduino mega

MATERIALES
NOMBRE CANTIDAD IMAGEN
Ardruino uno 1

Ardruino mega 1

5
led 1

protoboard 1

potenciometro 1

PROCEDIMIENTO
Comunicación Maestro / Esclavo
La transferencia de información entre dos computadores se usa comúnmente
un puerto serial, este puerto serial se basa en el hardware llamado "UART"
(Universal Asynchronous Receiver / Transmitter) que se contiene en el
procesador de un chip. El UART se encarga de generar y decodificar las
señales usadas que pasan a través de RX y TX, por lo que el programador sólo
debe enfocarse en el mensaje a enviar y el formato en que se envían.

Muchas veces las desventajas en varios proyectos es la necesidad de tener


más de un puerto serial, pero algunas plataformas como el Arduino basado en
el ATmega328 sólo dispone de un solo puerto UART; en cambio los basados
en el ATmega2560 tienen hasta cuatro UARTs por lo que este obstáculo puede
ser solucionado usando una plataforma como la descrita al final.
Lamentablemente, unas veces no tenemos a la mano una plataforma como el
Arduino MEGA2560, o por otro lado, el costo es mucho mayor para un proyecto
donde sólo necesitamos unas cuantas entradas y salidas.

Se realiza una aplicación usando un potenciómetro de 10 kohm conectado al

6
PIN A0 de un Arduino mientras que otro recibe los datos y los muestra en
pantalla.
La conexión será la siguiente:

Ilustración 3 conexión esclavo maestro de dos arduinos

 PIN 4 : Arduino UNO del Nodo 1 => TX : Arduino UNO del Nodo 2
 PIN 3 : Arduino UNO del Nodo 1 => RX : Arduino UNO del Nodo 2
 PIN A0 : Arduino UNO del Nodo 2 => PIN CENTRAL : Potenciómetro
 GND : Los dos GND deben estar conectados =>
EXTREMO : Potenciómetro
 5V : Los dos 5V deben estar conectados => EXTREMO : Potenciómetro

La programación para el maestro se muestra a continuación:


*/
 
#include <SoftwareSerial.h> // Libreria de manejo de comunicacion serial
alterna
 
const int RX_1 = 4; // Pin de UART virtual RX del NODO 1 conectado al pin TX
del NODO 2

7
const int TX_1 = 3; // Pin de UART virtual TX del NODO 1 conectado al pin RX
del NODO 2
int POT = 0;        // Variable de almacenamiento del valor leido del
potenciometro del NODO 2
 
SoftwareSerial Serialvirt(RX_1, TX_1); // Declaracion de pines usados para
comunicacion con el NODO 2
                                       // y el nombre del puerto virtual
 
void setup() {
  Serial.begin(9600);     // Velocidad de comunicacion con la PC
  Serialvirt.begin(9600); // Velocidad de comunicacion del NODO 2
   
  // Mensaje inicial en el Monitor Serial
  Serial.println("Los valores del potenciometro se observan de 0 a 100% ");
  Serial.println("Esperar...");
  delay(100);
}
 
void loop() {
  if (Serialvirt.available()) { // Verificacion que el puerto serial virtual recibe
datos                                 
   delay(10);               
                              
   lectura_pot(); // Rutina de lectura del potenciometro
   delay(100);    // Tiempo de demora para siguiente lectura de puerto
  }
}
 
void lectura_pot(){        // RUTINA DE LECTURA DE DATOS DEL
POTENCIOMETRO
  POT = Serialvirt.read(); // Lectura del valor del potenciometro del NODO 2
   
  // Mensaje de muestra del porcentaje del voltaje leido del potenciometro
  Serial.print("Porcentaje de voltaje: ");
  Serial.print(POT);                      
  Serial.println(" %");                   
}
La programación para el esclavo se muestra a continuación:
int POT = A0;      // Pin de entrada de senal del potenciometro
int POT_valor = 0; // Variable de almacenamiento del porcentaje del
potenciometro
int porcentaje;    // Variable de conversion a porcentaje

8
 
void setup() {
  Serial.begin(9600); // Inicializacion del puerto serial a 9600 baudios
}
 
void loop() {
  POT_valor = analogRead(POT);              // Lee el valor del sensor (Rango de
0 a 1023)
  porcentaje = map(POT_valor,0,1023,0,100); // Porcentaje del rango de 0 a
100%
                                            // 100 corresponde a 5V y 0 a 0V
  Serial.write(porcentaje);                 // Escritura por puerto del porcentaje de
voltaje
  delay(100);                               // Tiempo de retraso para siguiente rutina

GRAFICAS EN EL OSCILOSCOPIO

La medición lo hacemos en tx y rx que es la salida de la conexión esclavo y


maestro

Ilustración 4 grafica de salida de la conexión en el osciloscopio

9
CONCLUSIONES

 Su tensión de alimentación característica se halla comprendida entre los


4,75V y los 5,25V. Normalmente TTL trabaja con 5V.
 Los niveles lógicos vienen definidos por el rango de tensión
comprendida entre 0,0V y 0,8V para el estado L (bajo) y los 2,4V y Vcc
para el estado H (alto).
 La velocidad de transmisión entre los estados lógicos es su mejor base,
si bien esta característica le hace aumentar su consumo siendo su
mayor enemigo. Motivo por el cual han aparecido diferentes versiones
de TTL como FAST, LS, S, etc y últimamente los CMOS: HC, HCT y
HCTLS. En algunos casos puede alcanzar poco más de los 250 MHz.
 Las señales de salida TTL se degradan rápidamente si no se transmiten
a través de circuitos adicionales de transmisión (no pueden viajar más
de 2 m por cable sin graves pérdidas).

BIBLIOGRAFIA


Badamasi, Y. A. (2014, September). The working principle of an Arduino.
In 2014 11th International Conference on Electronics, Computer and
Computation (ICECCO) (pp. 1-4). IEEE.
 Donate, A. H. (1997). Técnicas electrónicas digitales: tecnología y
circuitería en TTL y CMOS. Marcombo.
 TÍO BELLIDO, E. D. U. A. R. D. O. (2012). Estudio de la cámara
inteligente VC4018 y programación mediante QT para la conexión con
dispositivo móvil Nokia (Doctoral dissertation).

10
11

También podría gustarte