SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
CURSO: MICROCONTROLADORES
UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO
PROFESOR: JORGE ANTONIO POLANÍA
Un receptor asíncrono / transmisor universal (UART) es un bloque de circuitería
responsable de implementar la comunicación serie. En esencia, la UART actúa
como intermediario entre las interfaces paralelo y serie. En un extremo de la UART
es un bus de ocho o lo que las líneas de datos (además de algunos pines de
control), en el otro es los dos cables de serie - RX y TX.
El UART es el responsable del envío y recepción de datos en serie. Por el lado de
transmisión, una UART debe crear el paquete de datos - añadiendo sincronización
y bits de paridad - y enviar ese paquete por la línea TX con sincronización precisa
(según la velocidad de transmisión). En el extremo de recepción, el UART tiene
que probar la línea RX a tasas de acuerdo a la velocidad de transmisión y esperar
los datos.
Las placas Arduino tienen al menos un puerto serie (también conocido como un
UART o USART). Se comunica con los pines digitales 0 (RX) y 1 (TX), así como
con el computador a través de USB. Por lo tanto, si utiliza estas funciones, no se
puede también utilizar los pines 0 y 1 para la entrada o salida digital.
FUNCIONES
Serial.begin(tasa): Inicializa el puerto serie y asigna la tasa de baudios para la
transmisión de datos serie. La típica tasa de baudios para comunicarse con el
computador es 9600 aunque también soporta otras velocidades. Se puede utilizar
el monitor incorporado de serie del entorno Arduino para comunicarse con una
placa Arduino. En la ventana de edición:
Herramientas-->Monitor serie
seleccione la misma velocidad de transmisión utilizada en la llamada para
comenzar (). Se utiliza para la comunicación entre la placa Arduino y un
computador u otros dispositivos.
Nota: Cuando se usa la comunicación serie, los pines digitales 0 (Rx) y 1 (Tx) no
pueden ser usados al mismo tiempo.
Serial.print(dato), Serial.println (): Envían datos por el puerto serie o el valor de
una variable. Println finaliza una línea cuando ha terminado de transmitir.
Serial.available(). Devuelve el número de bytes a la espera de leerse.
Serial.read (). Devuelve un byte leído por el puerto serie, -1 si no hay datos.
Serial.write (). Escribe datos por el puerto serie.
El objetivo de la siguiente práctica es adquirir habilidades para programar el
Arduino Uno realizando algunas experiencias de comunicación serie de este
sistema de desarrollo para el microcontrolador ATMEGA328 de ATMEL.
EQUIPO Y MATERIAL NECESARIO
 Un computador
 Placa Arduino Uno
 Cable de conexión para usb al arduino
 Protoboard
 Un LED
 Un sensor de temperatura LM35
 Un motor DC de 6V
 Un teclado matricial 4x4
 Una resistencia a 1/4W de 330Ω
 1 potenciómetro lineal de 10KΩ
 Conectores
1. MONITOR SERIE DEL ARDUINO
En el siguiente ejemplo se va a leer la temperatura que mide el sensor LM35 en el
Monitor serie del Arduino. Se usa un led en pin 4 para indicar el control de
temperatura y el sensor en la entrada análoga A0.
Observar el monitor y comprobar que al pasar la temperatura de 26 grados el led
se enciende y al bajar se apaga.
2. CONTROL DE UN LED POR EL MONITOR SERIE
El ejemplo consiste en encender o apagar un led colocado en el pin 4 desde el
Monitor serie del Arduino, de tal forma que al enviarle un carácter 'V' se enciende
y al enviarle el carácter 'F' se apaga.
3. MANEJO DE STRING
Cuando se trabaja con el puerto serie es muy común transmitir textos. Arduino
utiliza la función sprintf () que tiene la siguiente sintaxis:
sprintf(stringResultado, stringFormato, argumentos);
StringResultado, es un arreglo char donde se almacenará el resultado.
StringFormato, especifica el formato, comienza con % y una letra para indicar el
tipo (%d para enteros, %x para hexadecimal, %c para char).
Argumentos, lista de variables.
EJEMPLO:
4. INVERTIR GIRO DE UN MOTOR DC
Invertir el giro de un motor de corriente continua usando el driver L293D para
conexión del motor que soporta hasta 600 mA por canal. Se utiliza como control
de giro un potenciómetro de 10K colocado en la entrada análoga A0 del conversor
A/D de tal forma que cuando lea de 0 a 500 gire contrario al reloj, de 500 a 580 se
pare y una lectura de más de 580 gire en al sentido del reloj (recuerde que el
conversor A/D traduce la lectura análoga de 0 a 1023). A continuación se dan las
características del driver L293D.
A continuación se presenta el programa (sketch) para el Arduino.
La implementación hardware se presenta a continuación. Se ha simulado en
Proteus. Para descargar Proteus Versión 8 en este video está la forma de
descargarlo e instalarlo.
https://www.youtube.com/watch?v=ls2MJla_gno
En este enlace se encuentra la forma de simular Arduino con Proteus.
Simulación de Arduino con Proteus
5. LEER TECLADO MATRICIAL
El Arduino Uno no tiene la librería del teclado hay que bajarla copiarla y pegarla al
a la carpeta C --> archivos de programa-->arduino-->libraries el archivo Keypad
que está en siguiente enlace.
http://playground.arduino.cc/code/keypad
El siguiente ejemplo se lee el teclado por puerto serie:
Comprobación de la configuración del teclado en el Monitor serie del Arduino.
HARDWARE IMPLEMENTADO.

Más contenido relacionado

La actualidad más candente (20)

GENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATOR
GENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATORGENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATOR
GENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATOR
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Proyecto de micros
Proyecto de microsProyecto de micros
Proyecto de micros
 
Configuracion de multivibradores
Configuracion de multivibradoresConfiguracion de multivibradores
Configuracion de multivibradores
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
 
timer 555
timer 555timer 555
timer 555
 
Ao Y 555
Ao Y 555Ao Y 555
Ao Y 555
 
18 Timers
18 Timers18 Timers
18 Timers
 
Control nivel luz
Control nivel luzControl nivel luz
Control nivel luz
 
Tipos de circuitos
Tipos de circuitosTipos de circuitos
Tipos de circuitos
 
Proyecto PWM (Español)
Proyecto PWM (Español)Proyecto PWM (Español)
Proyecto PWM (Español)
 
Circuitos generadores-de-pulso-de-reloj
Circuitos generadores-de-pulso-de-relojCircuitos generadores-de-pulso-de-reloj
Circuitos generadores-de-pulso-de-reloj
 
Práctica 8
Práctica 8Práctica 8
Práctica 8
 
2.1 puertos como salida
2.1 puertos como salida2.1 puertos como salida
2.1 puertos como salida
 
Practica de laboratorio
Practica de laboratorioPractica de laboratorio
Practica de laboratorio
 
Capitulo08 1907
Capitulo08 1907Capitulo08 1907
Capitulo08 1907
 
Circuito integrado de 555
Circuito integrado de 555Circuito integrado de 555
Circuito integrado de 555
 
Uart
UartUart
Uart
 
Integrado 555
Integrado 555Integrado 555
Integrado 555
 

Similar a Microcontroladores: Comunicación en serie con Arduino

Similar a Microcontroladores: Comunicación en serie con Arduino (20)

22232441 310201212102
22232441 31020121210222232441 310201212102
22232441 310201212102
 
22232441 310201212102
22232441 31020121210222232441 310201212102
22232441 310201212102
 
Manual arduino programació
Manual arduino programacióManual arduino programació
Manual arduino programació
 
Comenzando con arduino
Comenzando con arduinoComenzando con arduino
Comenzando con arduino
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Trababajo sobre placa arduino
Trababajo sobre placa arduinoTrababajo sobre placa arduino
Trababajo sobre placa arduino
 
Adc y usart pic16 f887
Adc y usart pic16 f887Adc y usart pic16 f887
Adc y usart pic16 f887
 
Protocolo comunicación serial
Protocolo comunicación serialProtocolo comunicación serial
Protocolo comunicación serial
 
Placa arduino
Placa arduinoPlaca arduino
Placa arduino
 
Informe escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduinoInforme escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduino
 
DIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMADIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMA
 
Puertoserial[1]
Puertoserial[1]Puertoserial[1]
Puertoserial[1]
 
Reporte practica 4
Reporte practica 4Reporte practica 4
Reporte practica 4
 
Arquitectura decomputadoras
Arquitectura decomputadorasArquitectura decomputadoras
Arquitectura decomputadoras
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
 
Micro2 tema 5
Micro2 tema 5Micro2 tema 5
Micro2 tema 5
 
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxLaboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
 
Robótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptxRobótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptx
 
Expo diseno
Expo disenoExpo diseno
Expo diseno
 
Introducción arduino
Introducción arduinoIntroducción arduino
Introducción arduino
 

Más de SANTIAGO PABLO ALBERTO

Manual de teoría y practica electroneumática avanzada
Manual de teoría y practica electroneumática avanzadaManual de teoría y practica electroneumática avanzada
Manual de teoría y practica electroneumática avanzadaSANTIAGO PABLO ALBERTO
 
Programacion de PLC basado en Rslogix 500 por Roni Domínguez
Programacion de PLC basado en Rslogix 500 por Roni Domínguez Programacion de PLC basado en Rslogix 500 por Roni Domínguez
Programacion de PLC basado en Rslogix 500 por Roni Domínguez SANTIAGO PABLO ALBERTO
 
Programación de microcontroladores PIC en C con Fabio Pereira
Programación de microcontroladores PIC en  C con Fabio PereiraProgramación de microcontroladores PIC en  C con Fabio Pereira
Programación de microcontroladores PIC en C con Fabio PereiraSANTIAGO PABLO ALBERTO
 
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...SANTIAGO PABLO ALBERTO
 
Programación de autómatas PLC OMRON CJ/CP1
Programación de  autómatas PLC OMRON CJ/CP1Programación de  autómatas PLC OMRON CJ/CP1
Programación de autómatas PLC OMRON CJ/CP1SANTIAGO PABLO ALBERTO
 
Manual del sistema del controlador programable S7-200 SMART
Manual del sistema del controlador programable S7-200 SMARTManual del sistema del controlador programable S7-200 SMART
Manual del sistema del controlador programable S7-200 SMARTSANTIAGO PABLO ALBERTO
 
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...SANTIAGO PABLO ALBERTO
 
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...
PLC y Electroneumática: Electricidad y Automatismo eléctrico por  Luis Miguel...PLC y Electroneumática: Electricidad y Automatismo eléctrico por  Luis Miguel...
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...SANTIAGO PABLO ALBERTO
 
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...SANTIAGO PABLO ALBERTO
 
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...SANTIAGO PABLO ALBERTO
 
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...
Electrónica digital:  Introducción a la Lógica Digital - Teoría, Problemas y ...Electrónica digital:  Introducción a la Lógica Digital - Teoría, Problemas y ...
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...SANTIAGO PABLO ALBERTO
 

Más de SANTIAGO PABLO ALBERTO (20)

secuencia electroneumática parte 1
secuencia electroneumática parte 1secuencia electroneumática parte 1
secuencia electroneumática parte 1
 
secuencia electroneumática parte 2
secuencia electroneumática parte 2secuencia electroneumática parte 2
secuencia electroneumática parte 2
 
Manual de teoría y practica electroneumática avanzada
Manual de teoría y practica electroneumática avanzadaManual de teoría y practica electroneumática avanzada
Manual de teoría y practica electroneumática avanzada
 
Programacion de PLC basado en Rslogix 500 por Roni Domínguez
Programacion de PLC basado en Rslogix 500 por Roni Domínguez Programacion de PLC basado en Rslogix 500 por Roni Domínguez
Programacion de PLC basado en Rslogix 500 por Roni Domínguez
 
Programación de microcontroladores PIC en C con Fabio Pereira
Programación de microcontroladores PIC en  C con Fabio PereiraProgramación de microcontroladores PIC en  C con Fabio Pereira
Programación de microcontroladores PIC en C con Fabio Pereira
 
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
Análisis y Diseño de Sistemas de Control Digital por Ricardo Fernandez del Bu...
 
Arduino: Arduino de cero a experto
Arduino: Arduino de cero a expertoArduino: Arduino de cero a experto
Arduino: Arduino de cero a experto
 
Fisica I
Fisica IFisica I
Fisica I
 
Quimica.pdf
Quimica.pdfQuimica.pdf
Quimica.pdf
 
Manual básico PLC OMRON
Manual básico PLC OMRON Manual básico PLC OMRON
Manual básico PLC OMRON
 
Programación de autómatas PLC OMRON CJ/CP1
Programación de  autómatas PLC OMRON CJ/CP1Programación de  autómatas PLC OMRON CJ/CP1
Programación de autómatas PLC OMRON CJ/CP1
 
Manual del sistema del controlador programable S7-200 SMART
Manual del sistema del controlador programable S7-200 SMARTManual del sistema del controlador programable S7-200 SMART
Manual del sistema del controlador programable S7-200 SMART
 
Catálogo de PLC S7-200 SMART
Catálogo de PLC S7-200 SMART Catálogo de PLC S7-200 SMART
Catálogo de PLC S7-200 SMART
 
PLC: Automatismos industriales
PLC: Automatismos industrialesPLC: Automatismos industriales
PLC: Automatismos industriales
 
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
 
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...
PLC y Electroneumática: Electricidad y Automatismo eléctrico por  Luis Miguel...PLC y Electroneumática: Electricidad y Automatismo eléctrico por  Luis Miguel...
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...
 
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...
 
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...
 
PLC: Motor Dahlander
PLC: Motor DahlanderPLC: Motor Dahlander
PLC: Motor Dahlander
 
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...
Electrónica digital:  Introducción a la Lógica Digital - Teoría, Problemas y ...Electrónica digital:  Introducción a la Lógica Digital - Teoría, Problemas y ...
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...
 

Último

Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresSegundo Silva Maguiña
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxHarryArmandoLazaroBa
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxPaolaVillalba13
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 

Último (20)

Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y Vectores
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptx
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptx
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 

Microcontroladores: Comunicación en serie con Arduino

  • 1. CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA Un receptor asíncrono / transmisor universal (UART) es un bloque de circuitería responsable de implementar la comunicación serie. En esencia, la UART actúa como intermediario entre las interfaces paralelo y serie. En un extremo de la UART es un bus de ocho o lo que las líneas de datos (además de algunos pines de control), en el otro es los dos cables de serie - RX y TX. El UART es el responsable del envío y recepción de datos en serie. Por el lado de transmisión, una UART debe crear el paquete de datos - añadiendo sincronización y bits de paridad - y enviar ese paquete por la línea TX con sincronización precisa (según la velocidad de transmisión). En el extremo de recepción, el UART tiene que probar la línea RX a tasas de acuerdo a la velocidad de transmisión y esperar los datos. Las placas Arduino tienen al menos un puerto serie (también conocido como un UART o USART). Se comunica con los pines digitales 0 (RX) y 1 (TX), así como con el computador a través de USB. Por lo tanto, si utiliza estas funciones, no se puede también utilizar los pines 0 y 1 para la entrada o salida digital. FUNCIONES Serial.begin(tasa): Inicializa el puerto serie y asigna la tasa de baudios para la transmisión de datos serie. La típica tasa de baudios para comunicarse con el computador es 9600 aunque también soporta otras velocidades. Se puede utilizar el monitor incorporado de serie del entorno Arduino para comunicarse con una placa Arduino. En la ventana de edición: Herramientas-->Monitor serie
  • 2. seleccione la misma velocidad de transmisión utilizada en la llamada para comenzar (). Se utiliza para la comunicación entre la placa Arduino y un computador u otros dispositivos. Nota: Cuando se usa la comunicación serie, los pines digitales 0 (Rx) y 1 (Tx) no pueden ser usados al mismo tiempo. Serial.print(dato), Serial.println (): Envían datos por el puerto serie o el valor de una variable. Println finaliza una línea cuando ha terminado de transmitir. Serial.available(). Devuelve el número de bytes a la espera de leerse. Serial.read (). Devuelve un byte leído por el puerto serie, -1 si no hay datos. Serial.write (). Escribe datos por el puerto serie. El objetivo de la siguiente práctica es adquirir habilidades para programar el Arduino Uno realizando algunas experiencias de comunicación serie de este sistema de desarrollo para el microcontrolador ATMEGA328 de ATMEL. EQUIPO Y MATERIAL NECESARIO  Un computador  Placa Arduino Uno  Cable de conexión para usb al arduino  Protoboard  Un LED  Un sensor de temperatura LM35  Un motor DC de 6V  Un teclado matricial 4x4  Una resistencia a 1/4W de 330Ω  1 potenciómetro lineal de 10KΩ  Conectores
  • 3. 1. MONITOR SERIE DEL ARDUINO En el siguiente ejemplo se va a leer la temperatura que mide el sensor LM35 en el Monitor serie del Arduino. Se usa un led en pin 4 para indicar el control de temperatura y el sensor en la entrada análoga A0.
  • 4. Observar el monitor y comprobar que al pasar la temperatura de 26 grados el led se enciende y al bajar se apaga. 2. CONTROL DE UN LED POR EL MONITOR SERIE El ejemplo consiste en encender o apagar un led colocado en el pin 4 desde el Monitor serie del Arduino, de tal forma que al enviarle un carácter 'V' se enciende y al enviarle el carácter 'F' se apaga.
  • 5. 3. MANEJO DE STRING Cuando se trabaja con el puerto serie es muy común transmitir textos. Arduino utiliza la función sprintf () que tiene la siguiente sintaxis: sprintf(stringResultado, stringFormato, argumentos); StringResultado, es un arreglo char donde se almacenará el resultado. StringFormato, especifica el formato, comienza con % y una letra para indicar el tipo (%d para enteros, %x para hexadecimal, %c para char). Argumentos, lista de variables. EJEMPLO:
  • 6. 4. INVERTIR GIRO DE UN MOTOR DC Invertir el giro de un motor de corriente continua usando el driver L293D para conexión del motor que soporta hasta 600 mA por canal. Se utiliza como control de giro un potenciómetro de 10K colocado en la entrada análoga A0 del conversor A/D de tal forma que cuando lea de 0 a 500 gire contrario al reloj, de 500 a 580 se pare y una lectura de más de 580 gire en al sentido del reloj (recuerde que el conversor A/D traduce la lectura análoga de 0 a 1023). A continuación se dan las características del driver L293D.
  • 7. A continuación se presenta el programa (sketch) para el Arduino.
  • 8. La implementación hardware se presenta a continuación. Se ha simulado en Proteus. Para descargar Proteus Versión 8 en este video está la forma de descargarlo e instalarlo. https://www.youtube.com/watch?v=ls2MJla_gno En este enlace se encuentra la forma de simular Arduino con Proteus. Simulación de Arduino con Proteus
  • 9. 5. LEER TECLADO MATRICIAL El Arduino Uno no tiene la librería del teclado hay que bajarla copiarla y pegarla al a la carpeta C --> archivos de programa-->arduino-->libraries el archivo Keypad que está en siguiente enlace. http://playground.arduino.cc/code/keypad
  • 10. El siguiente ejemplo se lee el teclado por puerto serie:
  • 11. Comprobación de la configuración del teclado en el Monitor serie del Arduino. HARDWARE IMPLEMENTADO.