conversor analogos_digital
CONVERTIDOR DIGITAL ANALOGO
Hernando Arango Rodríguez
Cristian David Vélez Restrepo
Ingeniería Mecatrónica
Instituto Tecnológico Metropolitano
Medellín, Antioquia, Colombia
Mayo-2016
Resumen: con este laboratorio se mostrara el funcionamiento del convertidor análogo digital censando dos señales analógicas que serán transformadas a digital y luego decodificadas para visualizar en pantalla.Palabras clave: señales, voltaje, resistencia, intensidad, decodificador, conversor análogo digita ADC0808, bites, temperatura, humedad, Hsm-20g.
1. INTRODUCCION
En este laboratorio se quiere mostrar las cualidades de la conversión digital análoga a partir de dos señales análogas que se censarán del medio ambiente en esta ocasión Temperatura, Humedad.
2. OBJETIVOSGeneral: es llegar a mostrar en el lcd los datos censados (temperatura, humedad)cada 3 segundos
Específicos: con el adc0808 se toman dos señales análogas las cuales convierte a digitales con una resolución de 8 bites, el decodificador en este caso Arduino uno recibe la señal digital y a su vez está generando el módulo PWM para entregarle un frecuencia de 500KHz al adc 0808 para garantizar elfuncionamiento .
3. DESARROLLO
Primero se mostrara el funcionamiento de los dispositivos a utilizar en el laboratorio.
ARDUINO UNO (DECODIFICADOR)
Arduino uno
Es una placa controladora que contiene un microcontrolador generalmente ATmega, este dispositivo se puede programar utilizando un lenguaje C en cualquier cmputadora. Un arduino dispone de 14 pines que pueden configurarse como entrada osalida 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.
Entradasy 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 pinesde entrada analógicos que trasladan las señales a un conversor analógico/digital de 10 bits.
Atmega Arduino
Programación Arduino
//Definición de pines
//Pines de manejo del conversor D/A
const int pin_direccion=2; //Pin 4 ATMega
const int pin_pwm=9; //Pin 15 ATMega
const int pin_start=4; //Pin 6 ATMega
//Pines de la salida del conversor D/A
const int pin_Q0=8; //LSB:(2^-8), Pin 14 ATMegaconst int pin_Q1=7; //(2^-7), Pin 13 ATMega
const int pin_Q2=6; //(2^-6), Pin 12 ATMega
const int pin_Q3=5; //(2^-5), Pin 11 ATMega
const int pin_Q4=13; //(2^-4), Pin 19 ATMega
const int pin_Q5=12; //(2^-3), Pin 18 ATMega
const int pin_Q6=11; //(2^-2), Pin 17 ATMega
const int pin_Q7=10; //MSB:(2^-1), Pin 16 ATMega
/*//Variables de tiempo
unsigned long ultimo_tiempo=0;
int periodo=3000; //Cada 3seg se cambia la señal leída
//Variables de conversión D/A
char senal='h'; //Indica si la señal actual es humedad (h) o temp (t)*/
int valor; //Valor de la lectura digital de 0 a 255
//Incluir librería del LCD
#include
/* Conexión del LCD:
* Pin RS (LCD) -> Pin A5 Arduino (Pin 28 ATMega)
* Pin Enable (LCD) -> Pin A4 Arduino (Pin 27 ATMega)
* Pin D4 (LCD) -> Pin A3 Arduino(Pin 26 ATMega)
* Pin D5 (LCD) -> Pin A2 Arduino (Pin 25 ATMega)
* Pin D6 (LCD) -> Pin A1 Arduino (Pin 24 ATMega)
* Pin D7 (LCD) -> Pin A0 Arduino (Pin 23 ATMega) */
//Crear objeto tipo LCD llamado 'pantalla':
//Orden: RS, Enable, D4, D5, D6, D7
LiquidCrystal lcd(A5, A4, A3, A2, A1, A0);
void setup() {
//Definición de entradas
pinMode(pin_eoc,INPUT); //Indica si ya finalizó la...
Regístrate para leer el documento completo.