UNIVERSIDAD CATÓLICA DE SANTA MARÍA
Facultad de Ciencias e Ingenierías Físicas y Formales
Escuela Profesional de Ingeniería Mecánica,
Mecánica-Eléctrica y Mecatrónica.
Control Digital - 05
Informe 4 - Lectura de sensor de temperatura LM35 y control
de servomotor con simulink y arduino.
INTEGRANTES:
- Pizarro Andia, Mathias Francesco
DOCENTE:
- Quispe Cacchuco, Marcelo Jaime
Arequipa, Perú
03/04/25
CONTROL DIGITAL - 05
ÍNDICE
1. OBJETIVOS...................................................................................................3
2. MATERIALES............................................................................................... 3
3. TAREAS A RESOLVER.................................................................................. 3
4. MARCO TEÓRICO........................................................................................ 3
5. DESCRIPCIÓN DE LA TAREA A RESOLVER...................................................5
6. OBSERVACIONES Y CONCLUSIONES........................................................10
CONTROL DIGITAL - 05
1. OBJETIVOS
● Leer un sensor de temperatura en el simulink, luego de hacer un escalamiento.
● Controlar el ángulo de un servomotor usando el pwm.
2. MATERIALES
Recomendados para la práctica
● PC con software MATLAB y ARDUINO IDE
● 1 Arduino
● 1 Servomotor con topes (180°)
● 1 sensor de temperatura LM35
3. TAREAS A RESOLVER
● Explicar el sensor LM35.
● Realizar simulaciones en MATLAB.
● Elaborar un informe y enviarlo por el aula virtual.
4. MARCO TEÓRICO
4.1. Sensor de temperatura LM35
LM35 es un sensor de temperatura analógico con buenas prestaciones, económico,
sencillo de usar, dimensiones reducidas. Permite medir temperatura en un rango desde
-55ºC hasta 150ºC. Su salida es de tipo analógica y lineal con una pendiente de
10mV/ºC. El sensor es calibrado de fábrica a una precisión de 0.5ºC. Entre sus
aplicaciones podemos encontrar termómetros, termostatos, sistemas de monitoreo y
más.
Es un sensor muy popular por su fácil uso y variadas aplicaciones. No necesita de ningún
circuito adicional para ser usado. Se alimenta directamente con una fuente de 5V y
entrega una salida analógica entre 0V a 1.5V. Este voltaje analógico puede ser leído por el
ADC de un microcontrolador como PIC o Arduino.
ESPECIFICACIONES TÉCNICAS
● Modelo: LM35 Voltaje de alimentación: 4V – 30V (5V recomendado)
● Rango de sensado temperatura: -55℃ hasta +150℃
● Precisión en el rango de -10°C hasta +85°C: ±0.5°C
● Pendiente: 10mV/ºC
CONTROL DIGITAL - 05
4.2. El servomotor
El microservo es un pequeño actuador rotativo o bien motor que permite un control
preciso en posición angular, este servomotor puede rotar de 0° hasta 180°, su voltaje de
operación que va desde los 4.8 a 6 VDC
Figura 1: Microservo SG90
Para controlar la posición del servomotor, se debe generar una frecuencia de 50Hz que
equivale a un periodo de 20 milisegundos y en el rango de 0.5ms a 2.5ms se controla la
posición del servo de 0° a 180° como se muestra en la siguiente figura.
Figura 2: Control de posición por pwm del servomotor
CONTROL DIGITAL - 05
5. DESCRIPCIÓN DE LA TAREA A RESOLVER
Abrimos Matlab-Simulink, y colocamos un bloque Standard Servo Write conectado a un
bloque Constant, el cual vamos a variar su valor entre 0 y 180, para poder controlar el
ángulo de giro del servo.
CONTROL DIGITAL - 05
Para poder visualizar el comportamiento de la señal, conectamos nuestro circuito al
osciloscopio.
CONTROL DIGITAL - 05
Ahora para hacer que el giro sea continuo, pasando de 0 a 180 grados y regresando de
180 a 0 grados, usamos una onda senoidal y para evitar la comba negativa, usamos el
bloque abs.
Ahora ponemos el codigo en Arduino IDE
CONTROL DIGITAL - 05
CONTROL DIGITAL - 05
Ahora procedemos a usar el sensor de temperatura, conectamos la Vcc a los 5V de
alimentación del Arduino, la señal del sensor va al Pin 0 ya que en el Analog Input
estamos colocando que la señal saldrá por este Pin, luego ponemos el bloque Gain de
5/1023 para convertir a los 5V de alimentación y luego otro bloque Gain para convertir a
grados Celsius la salida al Display.
CONTROL DIGITAL - 05
6. OBSERVACIONES Y CONCLUSIONES
CONCLUSIONES:
● La elección del sensor LM35 y el servomotor SG90 refleja un análisis profundo de
especificaciones técnicas, como linealidad, rango operativo y compatibilidad con
microcontroladores. El LM35, con su salida analógica lineal (10mV/°C) y
calibración de fábrica (±0.5°C), ejemplifica cómo un componente bien
caracterizado puede simplificar el diseño de sistemas de medición. Por otro lado,
el uso del SG90 destaca la importancia de entender protocolos de control (PWM)
y limitaciones mecánicas (180° de giro). Estas decisiones son fundamentales en
ingeniería, ya que un error en la selección de componentes puede comprometer
la eficiencia, seguridad o escalabilidad de un proyecto.
● El empleo de MATLAB/Simulink para modelar el sistema antes de su
implementación física subraya el rol estratégico de las herramientas de
simulación en ingeniería. Estas permiten:
○ Validar teorías (como la relación lineal entre el voltaje del LM35 y la
temperatura).
○ Predecir comportamientos (ejemplo: la respuesta del servomotor a
diferentes señales PWM).
○ Reducir costos y tiempos al detectar errores en etapas tempranas.
Además, la transición fluida entre simulaciones y pruebas con hardware
real (Arduino) ilustra cómo las plataformas de prototipado rápido están
democratizando el acceso a tecnologías avanzadas, incluso en contextos
académicos.
OBSERVACIONES:
● Durante el desarrollo de la práctica, se identificaron problemas relacionados con
la ejecución del software en algunos equipos, lo que impidió el correcto
funcionamiento de ciertas simulaciones en MATLAB y Simulink. Este tipo de
inconvenientes resalta la importancia de contar con configuraciones de
hardware y software adecuadas al momento de trabajar con herramientas de
simulación.