Trabajo del curso - TR1
NOMBRE: GUILLERMO DEL PIERO
APELLIDO: CARDENAS PINEDA
SEMESTRE: 4
CURSO: MICROCONTROLADORES
CARRERA: MECATRONICA INDUSTRIAL
PROFESOR: JOSE CARLOS CAPCHA COLLADO
2022
1. ¿Cómo se controlan los motores paso a paso?
Los steppers tienen varias fases que, si se activan con la secuencia correcta
de impulsos, pueden rotar en pasos discretos. Como se conoce la secuencia
para moverse paso a paso, la posición del rotor puede mantenerse en la
memoria y, por lo tanto, controlar con precisión el motor sin sensor.
Stepper bipolar, utilizamos un puente H, L293D.
Las salidas tienen un diseño que permite el manejo directo motores por
pasos, ya que incorpora internamente los diodos de protección de
contracorriente.
Por medio de un control apropiado de las señales de entrada y conectando
el motor a sendas salidas de potencia, cada par de circuito de manejo de
potencia conforma un puente H completo.
En la tabla de funcionamiento que sigue se puede observar los niveles TTL
que corresponden a cada situación de trabajo:
2. ¿Cómo se controla la pantalla LCD?
Los primeros catorce pines se utilizan para controlar la
visualización. Los dos últimos son para la iluminación de fondo.
Una vez conocemos los conectores, ya podemos montar el
circuito básico.
Para programar con el código nativo de Arduino, vamos a
utilizar una librería que nos hará más fácil el desarrollo. Esta
librería es LiquidCrystal.h.
// Incluímos la libreria externa para poder utilizarla
#include <LiquidCrystal.h> // Entre los símbolos <> buscará en la carpeta
de librerías configurada
// Lo primero is inicializar la librería indicando los pins de la interfaz
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Con esto ya podemos pasar a la función setup(). Esta función
nos sirve para hacer una configuración inicial en nuestros
programas.
void setup() {
// Configuración monitor serie
Serial.begin(9600);
// Configuramos las filas y las columnas del LCD en este caso 16
columnas y 2 filas
lcd.begin(16, 2);
}
Ahora ya podemos empezar a escribir en la pantalla del LCD.
void loop() {
// Limpiamos la pantalla
lcd.clear();
// Situamos el cursor en la columna 0 fila 0
lcd.setCursor(0,0);
// Escribimos Hola Mundo!!!!!!
lcd.print("Hola Mundo!!!!!!");
Para escribir el segundo texto, tenemos que mover el cursor a
la nueva posición. Queremos que se sitúe justo debajo así que
movemos a la siguiente fila (fila 1 que corresponde con la
segunda fila) y la columna será la 0 (primera columna).
// Situamos el cursor en la columna 0 fila 1
lcd.setCursor(0,1);
// Escribimos Probando el LCD.
lcd.print("Probando el LCD.");
// Esperamos 2 segundos igual a 2000 milisegundos
delay(2000);
}
3. ¿A qué se llama familia Arduino? Explique.
Arduino es una plataforma de creación de electrónica de código abierto, la
cual está basada en hardware y software libre, flexible y fácil de utilizar
para los creadores y desarrolladores. Esta plataforma permite crear
diferentes tipos de microordenadores de una sola placa a los que la
comunidad de creadores puede darles diferentes tipos de uso.
Esto quiere decir que Arduino ofrece las bases para que cualquier otra
persona o empresa pueda crear sus propias placas, pudiendo ser diferentes
entre ellas, pero igualmente funcionales al partir de la misma base.
El Arduino es una placa basada en un microcontrolador ATMEL. Los
microcontroladores son circuitos integrados en los que se pueden grabar
instrucciones, las cuales las escribes con el lenguaje de programación que
puedes utilizar en el entorno Arduino IDE. Estas instrucciones permiten
crear programas que interactúan con los circuitos de la placa.
Arduino es un proyecto y no un modelo concreto de placa, lo que quiere
decir que compartiendo su diseño básico te puedes encontrar con
diferentes tipos de placas. Las hay de varias formas, tamaños y colores
para a las necesidades del proyecto en el que estés trabajando.
4. Realice el programa del Arduino para controla la pantalla LCD y el
motor paso a paso de acuerdo a lo requerido.
5. Simule el programa utilizando el software de simulación.