0% encontró este documento útil (0 votos)
6 vistas8 páginas

Practica 4 LDR

La práctica 1 de la unidad 5 del curso de Sistemas Programables consiste en desarrollar un sistema con Arduino UNO y un sensor LDR para regular el brillo de un LED según la iluminación del entorno. Se abordan conceptos como la lectura de señales analógicas, conversión a PWM y control proporcional, además de la importancia del montaje correcto en protoboard. La práctica culmina con la validación del funcionamiento del sistema mediante pruebas de iluminación y el uso del monitor serial para observar los valores leídos.

Cargado por

ploutonhades2
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas8 páginas

Practica 4 LDR

La práctica 1 de la unidad 5 del curso de Sistemas Programables consiste en desarrollar un sistema con Arduino UNO y un sensor LDR para regular el brillo de un LED según la iluminación del entorno. Se abordan conceptos como la lectura de señales analógicas, conversión a PWM y control proporcional, además de la importancia del montaje correcto en protoboard. La práctica culmina con la validación del funcionamiento del sistema mediante pruebas de iluminación y el uso del monitor serial para observar los valores leídos.

Cargado por

ploutonhades2
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 DOCX, PDF, TXT o lee en línea desde Scribd

TECNOLOGICO NACIONAL DE MEXICO

CAMPUS VILLAHERMOSA

INGENIERA EN SISTEMAS
COMPUTACIONALES

DOCENTE:
Manuel Antonio Rodríguez Magaña

ASIGNATURA:
Sistemas Programables

EQUIPO
Gonzalez Ross Jesus Emiliano
Lopez Sanchez Guillermo
Valencia Lopez Angelica
Trujillo Garcia Julio Cesar

Fecha de entrega:
de Noviembre del 2025.

Villahermosa, Tabasco 2025


Contenido
Portada…………………………………………………………………………………………………………………………...
1
No. De práctica: Practica 1 unidad 5....................................................................................
Nombre de práctica....................................................................................................................
OBJETIVO DE LA PRÁCTICA.................................................................................................................
OBJETIVOS ESPECÍFICOS...........................................................................................................
MATERIALES..................................................................................................................................
INTRODUCCIÓN..................................................................................................................................
METODOLOGÍA..............................................................................................................................
Fase 1: Programación del Arduino.........................................................................................
Fase 2: Montaje del Circuito (Hardware)........................................................................................
Fase 3: Pruebas y Verificación........................................................................................................
CODIGOS DEL PROGRAMA:......................................................................................................
EVIDENCIA DE TRABAJO............................................................................................................
CONCLUSION.................................................................................................................................
No. De práctica: Practica 1 unidad 5

Nombre de práctica
USO DEL SENSOR LDR

OBJETIVO DE LA PRÁCTICA

La presente práctica tiene como finalidad desarrollar un sistema


basado en Arduino UNO y un fotorresistor (LDR) capaz de regular el
brillo de un LED en respuesta a la iluminación del entorno. A través de
este ejercicio, se busca consolidar el conocimiento sobre la adquisición
de señales analógicas, su conversión a rangos PWM y la aplicación de
control proporcional en sistemas de sensado.

Además, esta práctica permite reforzar conceptos como:

 Lectura de sensores analógicos mediante la función


analogRead().
 Conversión de valores analógicos a señales PWM con
analogWrite().
 Uso correcto de la protoboard y conexiones en serie con
resistencias.
 Programación estructurada en Arduino utilizando variables,
entradas y salidas.
 Observación y análisis del comportamiento del sensor LDR ante
cambios de iluminación.

OBJETIVOS ESPECÍFICOS

 Conectar correctamente un sensor LDR formando un divisor de tensión.


 Leer valores analógicos desde el pin A0 del Arduino.
 Mapear los valores del LDR (0–1023) al rango PWM para el LED (0–255).
 Modificar la intensidad de un LED según la luz incidente en el sensor.
 Verificar el correcto funcionamiento del circuito realizando pruebas de
iluminación.
 Identificar y corregir fallas tanto en las conexiones como en el código.

MATERIALES

 1 Arduino UNO
 1 Protoboard
 1 LED rojo
 1 LDR (fotoresistor)
 Resistencias:

 1 resistencia para el LDR (10 kΩ típica)


 1 resistencia de 330 Ω para el LED

 Cables tipo jumper


 Cable USB para programación
 Arduino IDE 1.8.19

INTRODUCCIÓN

Esta práctica se basa en el uso de un sensor LDR para detectar la cantidad de luz en el
ambiente y ajustar la intensidad de un LED empleando PWM. El LDR y una resistencia
fija forman un divisor de tensión que permite obtener una lectura analógica variable
desde el Arduino.

El programa desarrollado utiliza las funciones:

 analogRead() → para obtener el valor del LDR (0 a 1023).


 map() → para convertir ese valor a un rango de PWM (0 a 255).
 analogWrite() → para controlar la luminosidad del LED.

Cuando hay poca luz, el LED se enciende con mayor intensidad; cuando hay mucha luz,
la intensidad disminuye.

Este tipo de práctica permite comprender:

 Funcionamiento básico de sensores analógicos.


 Conversión de señales mediante mapeo de valores.
 Control de intensidad con salidas PWM.
 Relación entre hardware y software en sistemas embebidos.

METODOLOGÍA

Fase 1: Programación del Arduino

 Se declara el pin analógico A0 como entrada para el LDR.


 Se configura el pin del LED como salida PWM (por ejemplo el pin
9).
 En el ciclo loop(), se lee el valor del LDR con analogRead().
 Se mapea el valor leído al rango de PWM mediante map().
 Se envía el valor resultante al LED con analogWrite() para
cambiar su intensidad.
 Se utiliza Serial.begin(9600) para monitorear en pantalla la
lectura analógica.
Fase 2: Montaje del Circuito (Hardware)

 Se coloca el LDR en la protoboard formando un divisor de


tensión:

 Un extremo del LDR a 5V.


 El otro extremo al pin A0.
 Entre A0 y GND se coloca una resistencia fija de 10 kΩ.

 El LED se conecta:

 Ánodo → pin PWM (por ejemplo 9).


 Cátodo → resistencia de 330 Ω → GND.

 Se alimenta el Arduino mediante el cable USB.

Fase 3: Pruebas y Verificación

Al energizar el Arduino se observa la respuesta del LED:

 Al colocar la mano sobre el LDR o disminuir la luz, el LED debe


aumentar su intensidad.
 Si se ilumina directamente el LDR con una linterna, el LED debe
disminuir su intensidad.
 Se verifican posibles fallas revisando:
– Polaridad del LED.
– Correcta ubicación del divisor de tensión.
– Conexión al pin analógico A0.
– Correspondencia entre pines del hardware y el código.
– Lecturas mostradas en Serial Monitor.

CODIGOS DEL PROGRAMA:


// Definición de pines
const int pinFotocelda = A0; // Pin analógico donde conectamos la fotocelda
const int pinLED = 11; // Pin digital donde conectamos el LED

// Variable para guardar el valor de la luz


int lecturaLuz = 0;

// UMBRAL: Este es el número clave.


// Si la lectura es MENOR a esto, significa que está oscuro (dedo puesto).
// Puede que necesites cambiarlo según la luz de tu habitación.
int umbralOscuridad = 500;

void setup() {
pinMode(pinLED, OUTPUT); // Configuramos el LED como salida
Serial.begin(9600); // Iniciamos el monitor serie para ver los valores
}

void loop() {
// 1. Leer el valor de la fotocelda (va de 0 a 1023)
lecturaLuz = analogRead(pinFotocelda);

// 2. Imprimir el valor en pantalla (Monitor Serie)


// Esto te sirve para calibrar. Abre la lupa arriba a la derecha en Arduino.
Serial.print("Nivel de luz: ");
Serial.println(lecturaLuz);

// 3. Lógica: Si hay poca luz (dedo puesto), enciende el LED


if (lecturaLuz > umbralOscuridad) {
digitalWrite(pinLED, HIGH);
} else {
digitalWrite(pinLED, LOW);
}

delay(100); // Pequeña pausa para estabilidad


}
EVIDENCIA DE TRABAJO

CONCLUSION

La realización de esta práctica permitió consolidar el conocimiento


sobre el Arduino UNO como un sistema embebido capaz de vincular el
entorno físico con el procesamiento digital. Mediante la
implementación del sensor LDR, se demostró la conversión de
variaciones lumínicas en señales eléctricas analógicas, las cuales
fueron interpretadas para modular la salida PWM de un LED.
A nivel de hardware, el montaje en protoboard resaltó la importancia
crítica de la correcta configuración del divisor de tensión y la selección
de resistencias para obtener lecturas estables. Por otro lado, en el
ámbito del software, se reforzó el dominio del flujo de datos: desde la
adquisición con analogRead(), el escalado de valores mediante map(),
hasta el control proporcional con analogWrite(), validando todo el
proceso mediante el monitor serial.

También podría gustarte