Práctica 4 Microcontroladores

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Profesor: José Daniel Pinzón Vivas

Alumnos:
Carlos Manuel Novelo Ferrer
Jesús Cuauhtémoc Que Vera
Ricardo Habid Chanona Lavalle
Jesús Roberto Moreno Montero

Materia: Programación estructurada de Microcontroladores

Práctica 4

Fecha:10/10/2022.
Marco teórico
Microcontroladores

El campo de la Ingeniería Electrónica es fundamental en los avances tecnológicos, cuyo


desarrollo y evolución se ha llevado a cabo de forma acelerada en las últimas décadas.

Los microcontroladores son uno de los dispositivos con más potencial para la solución
de problemáticas. Son pequeños chips o dispositivos que pueden ser programados
para realizar acciones o instrucciones que nosotros deseemos. Son de bajo costo,
prácticos y poderosos para circuitos que necesitan ahorrar espacio físico. Además, son
utilizados para mejorar la fiabilidad del funcionamiento y disminuir el consumo en los
circuitos.

Push Buttons

Un push button o pulsador es un tipo de interruptor momentáneo. Los contactos


dentro del interruptor se cierran al ejercer una fuerza sobre este (encendido – ON) y se
abren al retirar dicha fuerza (apagado – OFF). Es esencial para realizar prácticas y
prototipos electrónicos y también es un componente que se encuentra muy
frecuentemente en placas de circuito impreso dentro de muchos aparatos (televisores,
reproductores de audio, controles remotos, etc).

Puede usarse una de las siguientes configuraciones:

● Con resistencia pull-up: para generar un estado lógico alto (high) cuando está
inactivo y un estado bajo (low) cuando está activo.
● Con resistencia pull-down: para generar un estado lógico bajo (low) cuando está
inactivo y un estado alto (high) cuando está activo.

Display LCD 16x2

El LCD(Liquid Crystal Display) o pantalla de cristal líquido es un dispositivo empleado


para la visualización de contenidos o información de una forma gráfica, mediante
caracteres, símbolos o pequeños dibujos dependiendo del modelo.
Consta de 16 terminales las cuales podemos dividir en pines de alimentación, control y
bus de datos bidireccional.

Potenciómetro

Un potenciómetro es un resistor eléctrico variable de tres terminales y un contacto


deslizante o giratorio que permite ajustar el voltaje o tensión eléctrica. También permite
ajustar el amperaje o intensidad eléctrica.

En muchos dispositivos eléctricos los potenciómetros son los que establecen el nivel de
salida. Por ejemplo, en un altavoz el potenciómetro ajusta el volumen y en un televisor
se puede utilizar para controlar el brillo.
Servomotor

El servomotor, es un actuador rotativo permite tener un control preciso en términos de


aceleración, velocidad y posición angular. Usa un motor normal combinado con un sensor
que nos permitirá la retroalimentación de posición. El servomotor se usa en aplicaciones
que necesitan variaciones rápidas de velocidad sin calentar el motor

Materiales
● Arduino Uno R3
● Display LCD 16x2
● 1 Resistencia de 330Ω
● Protoboard
● Cables
● Potenciometro
● Servomotor

Evidencias

Figura 1 y 2. Diseño del circuito en Físico


Figura 3. Diseño del circuito en Tinkercad

Link a youtube evidencia circuito fisico: https://youtu.be/VgH70QEa52E

Link a youtube evidencia Tinkercad: https://youtu.be/wrzmTCqVpKI

Código:

1. #include <LiquidCrystal.h>
2. #include <Servo.h>
3. #define RS 11
4. #define EN 12
5. #define BUZZ 6
6. #define DB4 5
7. #define DB5 4
8. #define DB6 3
9. #define DB7 2
10. #define COL 16
11.#define ROW 2
12.
13.
14. int pos=0;
15.
16.
17. byte deg[] = {
18. B00110,
19. B01001,
20. B01001,
21. B00110,
22. B00000,
23. B00000,
24. B00000,
25. B00000
26. };
27.
28.
29. Servo servo_9;
30. LiquidCrystal lcd(RS, EN, DB4, DB5, DB6, DB7);
31.
32. void setup()
33. {
34. servo_9.attach(9,500,2500);
35. Serial.begin(9600);
36. servo_9.write(pos);
37. lcd.begin(COL, ROW);
38. lcd.createChar(1, deg);
39. lcd.home();
40. lcd.print("Angle: ");
41. lcd.setCursor(0,1);
42. lcd.print(pos);
43. lcd.write(1);
44.
45.
46. }
47.
48. void loop(){
49.
50. angule();
51. }
52.
53. void angule(){
54.
55. if (Serial.available()>0){
56.
57. pos= Serial.parseInt(); ;}
58.
59.
60. if (pos>180){pos=180;}
61.
62. servo_9.write(pos);
63. lcd.setCursor(0,1);
64. lcd.print(" ");
65. lcd.setCursor(0,1);
66. lcd.print(pos);
67. lcd.write(byte(1));
68. }
Conclusiones
Al finalizar esta práctica, nos pudimos dar cuenta de ahora somos capaces no solo de
controlar un servomotor, sino igual somos capaces de complementarlo con un displays
LCD y botones igual aprendimos el manejo y programación de los display LCD y cómo
podemos hacer una comunicación con el servomotor y el LCD, gracias a esta práctica igual
somos capaces de poder implementarlo en cualquiera de nuestros proyectos más adelante,
ahorita aprendimos a controlar un LCD, desde su uso básico, hasta el más complejo con
código ascii y a controlar un servomotor y a cómo controlarlo con botones, pero estoy
seguro de que más adelante nos ayudará a poder implementar esto a otros proyectos.
Aparte de que este proyecto nos ayudó a entender mejor todos los conceptos y técnicas
que vimos a lo largo de todas las clases previas a la práctica, por eso consideramos que
esta práctica nos ayudó mucho, pues aprendimos a implementar varios componentes,
programarlos y hacerlos funcionar dependiendo de la situación

Referencias.

● ¿Qué es un servomotor? ¿Cómo funciona? •. (2022, 25 enero). Electronic

Board. Recuperado 10 de octubre de 2022, de

https://www.electronicboard.es/que-es-un-servomotor-como-funciona/

● 🥇 ¿Qué es un MICROCONTROLADOR? Tipos, aplicaciones, etc. (2022, 8

septiembre). Todo Sobre Microcontroladores. Recuperado 12 de septiembre

de 2022, de https://microcontroladoress.com/

● Mecafenix, I. (2022, 15 junio). ¿Qué es un LCD de 16×2? Ingeniería Mecafenix.

Recuperado 29 de septiembre de 2022, de

https://www.ingmecafenix.com/electronica/lcd/

También podría gustarte