[go: up one dir, main page]

0% encontró este documento útil (0 votos)
110 vistas5 páginas

Clase Luxometro

El documento describe el diagrama de bloques de un medidor de iluminación que consta de un captor de luz, un convertidor analógico-digital, una lógica de salida y una interfaz de visualización, todo controlado por un microcontrolador. El captor de luz es una resistencia fotosensible cuya resistencia varía dependiendo de la intensidad de la luz incidente.

Cargado por

Marc gutierr
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
110 vistas5 páginas

Clase Luxometro

El documento describe el diagrama de bloques de un medidor de iluminación que consta de un captor de luz, un convertidor analógico-digital, una lógica de salida y una interfaz de visualización, todo controlado por un microcontrolador. El captor de luz es una resistencia fotosensible cuya resistencia varía dependiendo de la intensidad de la luz incidente.

Cargado por

Marc gutierr
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

El diagrama de bloques del circuito a diseñar es el de la figura 4.3.

Captor de Convertidor Lógica Interfaz


Iluminación A/D de salida de
visualización

Microcontrolador

Fig. 4.3 Diagrama de bloques de medidor de iluminación.


4.2.1 CAPTOR: LDR

El elemento sensor a utilizar es una Resistencia Dependiente de la Luz (LDR, Light-


Dependent Resistor) o fotorresistencia, como mejor se le conoce (figura 4.4). El principio
sobre el cual operan estos componentes es sencillo: varían su valor resistivo en función de
la intensidad de la radiación luminosa incidente.

Fig. 4.4 LDR y su curva de funcionamiento típica.


Fuente: Bueno, Antonio (2009)
900
800
y = 2,1168x6 - 41,775x5 + 339,24x4 - 1463x3 +
700
3597,8x2 - 4980,6x + 3284,4
600
500
Series1
400
Polinómica (Series1)
300
200
100
0
0 2 4 6
-100
Vdd

+5V

LCD1
LM032L

50%
R1
10k

VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
U1

1
2
3

4
5
6

7
8
9
10
11
12
13
14
VSS
13 15
OSC1/CLKI RC0/T1OSO/T1CKI

B3
1 16
MCLR/VPP RC1/T1OSI/CCP2A

B1

B4
17
RC2/CCP1

B2

B5
2 18
RA0/AN0 RC3/SCK/SCL
3 23
RA1/AN1 RC4/SDI/SDA +5V
4 24
RA2/AN2/VREF- RC5/SDO
X1 5 25
RA3/AN3/VREF+ RC6/TX/CK

B0
6 26
RA4/T0CKI RC7/RX/DT
7
RA5/AN4/SS/LVDIN
14 19
RA6/OSC2/CLKO RD0/PSP0 B[0..5]
20
RD1/PSP1
C1 C2 B2 33 21
FREQ=4MHz RB0/INT0 RD2/PSP2
B3 34 22
15pF 15pF RB1/INT1 RD3/PSP3
B4 35 27
RB2/INT2 RD4/PSP4
B5 36 28
RB3/CCP2B RD5/PSP5
B0 37 29
RB4 RD6/PSP6
B1 38 30
RB5/PGM RD7/PSP7
39
RB6/PGC
40 8
RB7/PGD RE0/RD/AN5
9
RE1/WR/AN6
10
U2:A RE2/CS/AN7
1

+5V
PIC18F452

4 11

+5V
3

LM324

R2 1
50

LDR1
R(0)=1.45K
R(2)=267
R(17)=48
2

80.1 LDR2
LDR +88.8
Volts
Inicio

Configuración:
PortB: Ctrl LCD
RA0: Entrada analógica

Digitalización
Dato Adq VLDR

Tensión equivalente
X Vref*Dato/1024

Conversión Tensión/Lux
Y f(X)

Mostrar Y (Lux)

Retardo arbitrario
unsigned Dato;
float Datof, Res = 0;
char txt[14];

// LCD module connections


sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;


sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// End LCD module connections

void main() {
TRISA = 0xFF;
ADCON1 = 0; // Configure AN pins as digital I/O
Lcd_Init();
// Initialize LCD
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
ppio:
Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Out(1, 1, "****LUXOMETRO UC****");
Lcd_Out(2,15, "LUX");
do {
Dato= ADC_Read(0); // lectura tensión LDR
Datof = (float)Dato*5/1024; // Valor decimal equivalente de la conversión
Datof = 2.1168*pow(Datof,6)-41.775*pow(Datof,5)+339.24*pow(Datof,4)-
1463*pow(Datof,3)+3597.8*pow(Datof,2)-4980.6*Datof+3284.4;
floattoStr(Datof,txt);
Lcd_Out(2,1,txt);
Delay_ms(500);
}while(1);

También podría gustarte