Sistemas Programables

Práctica #3

Catedrático:
Ing. Miguel Ángel Acosta Jiménez

Presentan:
González Ramírez Diego Isaac
Hernández Nava Jaciel
Ramírez Martínez Michel Gerardo
Torres Meza Walter Daniel
Torres Salinas Gustavo
Valencia Campos Osvaldo

Pachuca de Soto, Hidalgo. 09 de Marzo 2017

.................................................................................................................................................. 4 Descripción................................... 3 Diagrama del circuito....................................................................................................................................................... 5 Resultados.....3 Características..................................................................................................................................................................Contenido PLX-DAQ Data Acquisition para Excel.......... 6 ............................................................ 4 Código.........

laboratorio de sensores y equipos de monitoreo en tiempo real. Se incluye un listado de comandos y su función. Características  Gráfico o el diagrama de datos a medida que llega en tiempo real utilizando Microsoft Excel  Grabar hasta 26 columnas de datos  Marcar con datos en tiempo real (hh: mm: ss) o segundos desde que se restableció  Lectura / Escritura en cualquier celda de una hoja de cálculo  Leer / ajustar cualquiera de las 4 casillas de verificación en el control de la interfaz  Código de ejemplo para el BS2.PLX-DAQ Data Acquisition para Excel Aplicación gratuita de Parallax que permite al microcontrolador interactuar con una planilla de EXCEL. Parallax herramienta de software de adquisición de datos (DAQ-PLX) add-in para Microsoft Excel adquiere hasta 26 canales de datos de cualquier microcontroladores Parallax y deja caer los números en columnas a medida que llegan. PLX-DAQ proporciona un análisis de hojas de cálculo fácil de los datos recogidos en el análisis de campo. SX (SX / B) y la hélice disponibles  Las velocidades de transmisión de hasta 128 K  Soporta Com1-15 .

 Seleccionamos en PLX-DAQ el puerto al que estamos conectados. damos clic en habilitar. y nos aparecerá que se ha detectado un nuevo macro. .0 LDR A0 A1 A2 A3 A4 A5 Descripción  Una vez conectado el circuito de acuerdo al diagrama.  Realizamos pruebas interrumpiendo la luz que llega al fotoresistor.  Damos click en el botón Conect y automáticamente empezará a descargar los datos recibidos y los mostrará en la hoja de cálculo.  Cargamos el programa a la tarjeta Arduino.  Procedemos a conectar el dispositivo Arduino a nuestra laptop mediante el cable USB.  Una vez intalado el software PLX-DAQ lo ejecutamos.Diagrama del circuito 13 12 10 11 9 8 7 6 5 4 3 2 1 0 D1 ARD1 LED-BIBY PB4/MISO PB0/ICP1/CLKO AREF TX PD1/TXD RX PD0/RXD PB5/SCK ~PB3/MOSI/OC2A ~ PB2/SS/OC1B ~ PB1/OC1A PD4/T0/XCK PD7/AIN1 ~ PD6/AIN0 PD5/T1 ~ PD3/INT1 PD2/INT0 ARDUINO UNO R3 R2 R1 ~ 0R47 DIGITAL (~PWM) 0R47 ATMEGA328P-PU 1121 PC4/ADC4/SDA PC5/ADC5/SCL ANALOG IN PC0/ADC0 PC1/ADC1 PC2/ADC2 PC3/ADC3 LDR1 RESET 1. una vez que estemos recibiendo datos podemos dar formato a nuestra hoja e incluso mostrar gráfica del comportamiento.  Abrimos un nuevo documento de Excel.

Serial.TIME.com/podcast/48-sensor-de-temperatura-en-arduino/ Serial. //inicia a impressão de dados. // Reset da comunicação serial Serial. // variavel que define a porta do potenciometro.0. //Este valor hara que el LED cambie de estado a una determinada luminosidad (podeis con distintos valores para ajustar la sensibilidad) void setup() { //Configuracion de los pin como entrada o salida Serial. LOW). int valor_limite = 490. sempre iniciando Serial. HIGH). int veces = 0. delay(300). veces++.Código #define LED 9 //El LED esta conectado en el pin 9 #define LDR 0 //El LDR esta conectador en el pin A0 float pinsensor = 0.print(luminosidadsegundo). pinMode(LED. // espera 200 milisegundos } .println(" Luz"). Serial. luz = (5.OUTPUT). int luminosidadsegundo = 0.LumenPorSegundo.veces").begin(9600). Serial.println("CLEARDATA"). Serial. if (veces > 100) //laço para limitar a quantidade de dados { veces = 0. // variavel que guarda o valor lido do potenciometro int luz = 0.begin(9600). // inicialização da comunicação serial Serial."). //El led se apaga } if (luz > valor_limite) //Si es mayor que el valor limite { digitalWrite (LED.0)/1024. Serial. // faz a leitura do potenciometro e guarda o valor em val.print(". //Para entender esta formula visitar: http://programarfacil.").INPUT).SET.0 * valor_sensor * 100. // Nomeia as colunas } void loop () //Configuracion de los valores del LDR { valor_sensor = analogRead(LDR).2"). pinMode(LDR. // alimentação das linhas com os dados sempre iniciando } delay(2000). // variavel que se refere as linhas do excel int LABEL = 1. //El led se eniende } luminosidadsegundo = analogRead(pinsensor). int valor_sensor = 0.println("LABEL. if (luz <= valor_limite) //Si el valor de luz es menor o igual que el valor limite { digitalWrite (LED.println(veces).print(luz).Hora.println("ROW.print("DATA. // incrementa a linha do excel para que a leitura pule de linha em linha Serial.

Resultados .