Está en la página 1de 4

GENERADOR DE FUNCIONES

Tecnológico de Estudios Superiores de Jocotitlán -TESJo


Ingeniería Electromecánica
Microcontroladores IT-701
Cárdenas Cruz José Manuel, Robles Piña Karla Brenda, Velázquez Gutiérrez César

NOMBRE DE LA PRÁCTICA:
Generador de Funciones
Práctica No.3
Fecha de realización: Enero 2020
Asignatura: Microcontroladores
Carrera: Ingeniería Electromecánica
Unidad de aprendizaje: 3 y 4
Número de práctica:3
Objetivo: el alumno llevará a cabo un generador de funciones utilizando el módulo I2C.
Lugar: Aula de clases y laboratorio de sistemas digitales.
Tiempo asignado: 2 hrs (Libre)
Equipo: Materiales: Reactivos:
Laptop Led´s No aplica
ESP8266 I2C
Modulo 12C Resistencias de 220Ω
Jumper y Cable UTP
Norma: PENDIENTE
Observaciones: Para lograr que esta práctica funcione es necesario analizar y comprender como se efectúa la
conexión de los pines digitales y físicos del ESP8266.

I. INTRODUCCIÓN Hz a 2 MHz. También cuenta con una función


de barrido la cual puede ser controlada tanto
Un generador de ondas, también llamado
internamente como externamente con un nivel
generador de funciones tiene muchas
de DC. El ciclo de máquina, nivel de offset en
utilidades como herramienta para analizar
DC, rango de barrido y la amplitud y ancho del
circuitos o medir la respuesta a una
barrido pueden ser controlados por el usuario.
determinada frecuencia. Se debe realizar un
generador de funciones utilizando el 12C y ¿Qué es el I2C?
ESP8266 con tres tipos de señales: sinusoide,
triangulo y diente de sierra. Historia del protocolo I2C.
I2C significa Circuito Interintegrado es un
II. MARCO TEORICO
protocolo de comunicación serial desarrollado
Generador de Funciones. Aparato electrónico por Phillips Semiconductors allá por la década
que produce ondas sinusoidales, cuadradas y de los 80s. Básicamente se creó para poder
triangulares, además de crear señales TTL. Sus comunicar varios chips al mismo tiempo
aplicaciones incluyen pruebas y calibración de dentro de los televisores.
sistemas de audio, ultrasónicos y servo. El protocolo I2C toma e integra lo mejor de los
El generador de funciones, específicamente protocolos SPI y UART. Con el protocolo I2C
trabaja en un rango de frecuencias de entre 0.2 podemos tener a varios maestros controlando
uno o múltiples esclavos. Esto puede ser de Para llevar a cabo esta práctica lo primero que
gran ayuda cuando se van a utilizar varios hicimos fue buscar un código que cumpliera
microcontroladores para almacenar un registro con lo solicitado anteriormente, para ello nos
de datos hacia una sola memoria o cuando se apoyamos de un video que encontramos.
va a mostrar información en una sola pantalla.
El protocolo I2C utiliza sólo dos vías o cables
de comunicación, así como también lo hace el
protocolo UART.

Ilustración 1 Vías de comunicación del I2C

SDA: Serial Data. Es la vía de comunicación


Ilustración 2 Código (parte 1)
entre el maestro y el esclavo para enviarse
información.
SCL: Serial Clock. Es la vía por donde viaja
la señal de reloj.
El módulo MCP4725 permite convertir
señales digitales a través del protocolo I2C y
convertirlas en señales analógicas, lo cual
permite controlar digitalmente con
controladores como Arduinos o
Microcontroladores, actuadores que solo
reciben como parámetros de entrada señales
analógicas.

Características:
 Resolución: 12-bits
 Interfaz I2C (Standard, Fast, y High-Speed) Ilustración 3 Código (Parte 2)
 Entremadamente pequeño
 Alimentación: 2.7V a 5.5V Procedimos a buscar las conexiones
 EEPROM interna para almacenar pertinentes y nos dimos cuenta de que existen
configuraciones dos puntos del I2C que deben estar
 Rango de temperatura: -40 ° C a + 125 ° C puenteados.
III. RESULTADOS
El objetivo principal fue desarrollar un
generador de funciones haciendo uso del 12C,
esta práctica debe cumplir con el siguiente
aspecto: el generador de funciones debe
mostrar tres tipos de ondas diferentes.
Una vez que teníamos todo, cargamos el
programa y lo subimos nos dimos cuenta de
que no respondía al programa.
Por lo que decidimos hacerlo con Arduino.

Ilustración 4 Puntos puenteados del I2C

Después Conectamos al ESP8266, El


protocolo I2C es de uso común en multitud de
dispositivos electrónicos y sensores. Una línea
llamada SCL para el reloj (recordemos que el Ilustración 7 Conexión del circuito con Arduino
protocolo I2C es síncrono) y otra línea
llamada SDA para los datos. Por eso es . Obteniendo así los tres tipos de ondas.
importante que se conecten al SDA Y SCL del ONDA SENOIDAL
ESP8266 los cuales corresponden a D2 Y D1
respectivamente.

Ilustración 8 Onda senoidal

ONDA DIENTE DE SIERRA


Ilustración 5 Conexión del circuito con el ESP8266

Después hicimos uso de la tarjeta OWON la


cual nos permite tener un osciloscopio para
poder visualizar las ondas.

Ilustración 9 Diente de sierra

Y FINALMENTE ONDA TRIANGULAR

Ilustración 6 Conexión de Owon para visualizar ondas


de Wire.h haya sido programada permitiendo
esto.

CÉSAR: En conclusión, en la elaboración del


generador de funciones tuvimos varios
problemas ya que el ESP no funcionaba
correctamente y el MCP4725 tuvimos varios
inconvenientes ya que no sabíamos que se
debía de conectar entre si dos pines que tenía
y eso nos ocasionaba malas lecturas y mucho
ruido, la práctica elaboro 3 distintos tipos de
Ilustración 10 Onda triangular
señales una es osciloscopio, triangular y una
en forma de dientes de sierra esto cada vez
Firma de entrega de la práctica
que cambiaba o pulsábamos el push botón.

V. REFERENCIAS

[1] O. Gonzalez, «Cómo hacer un generador de


funciones casero de 10 MHz con Arduino,» 05
Septiembre 2018. [En línea]. Available:
https://blog.bricogeek.com/noticias/arduino/como-
hacer-un-generador-de-funciones-casero-con-
arduinocomo-hacer-un-generador-de-funciones-
casero-de-10-mhz-con-arduino/. [Último acceso:
Diciembre 2019]

[2] «Fundamentos del Protocolo I2C – Aprende.,» 04


Ilustración 11 Firma de entrega Febrero 2017. [En línea]. Available:
https://teslabem.com/nivel-
IV. CONCLUSIONES intermedio/fundamentos-del-protocolo-i2c-
aprende/. [Último acceso: Diciembre 2019].
JOSÉ MANUEL: Después de realizar la
conexión y hacer distintas pruebas, las cuales
no fueron exitosas, descubrimos que
teníamos algunos errores, entre ellos el más
importante es que a nuestro convertidor
digital-analógico I2C le faltaba unir o soldar
dos puntos, una vez hecho esto funcionó
correctamente generando así cada una de las
funciones. Otra cosa importante es que no
pudimos hacerlo con el ESP8266 porque no
son compatibles así que tuvimos que utilizar
Arduino.

KARLA BRENDA: Para realizar esta práctica


fue necesario comprender el funcionamiento y
conexión del MCP4725, dentro de toda esta
búsqueda información y complicaciones para
realizar la práctica encontramos que el
ESP8266 soporta el protocolo SPI por
hardware, pero no soporta el I2C, por lo que lo
tiene que emular por software. Para el I2C, al
ser emulado por software, es posible cambiar
los pines, siempre que la librería que dependa

También podría gustarte