Академический Документы
Профессиональный Документы
Культура Документы
RESUMEN: 2. OBJETIVOS.
En el presente laboratorio se muestra una Emplear los conocimientos en
aplicación mediante el sensor ultrasónico HC- temporizadores para manejar
SR04, en el cual se pondrá en práctica todo lo adecuadamente el módulo ultrasónico.
aprendido sobre los temporizadores. Para la Analizar la función que realiza tanto el modo
ejecución de esta práctica se configura el sensor CTC y el modo PWM.
ultrasónico de manera que los valores que arroje
entren mediante interrupciones a microcontrolador, 3. CONCEPTOS
para lo cual se utilizará una interrupción por
cambio de estados (PCINT2_vect). Además, para 3.1 SENSOR ULTRASÓNICO HC-
poder realizar la medición de distancia se activa el
SR04.
TIMER1 del microcontrolador en modo PWM en
A este sensor se lo puede comparar con un
fase correcta. Asimismo, se implementan al circuito
radar, debido a que este manda pulsos de alta
tres leds conectados al PC en los pines 0,1 y 2, los
frecuencia, en el caso de este serán ultrasónicos.
que sirven como aviso en el caso de que la
Como se lo puede observar físicamente este tiene
distancia se incremente o disminuya de 4 cm, ara
un emisor y un receptor en forma de cilindro, el
esto, se hace una validación dentro de la
emisor es el encargado de enviar la señal
programación.
ultrasónica, la cual rebota en algún objeto puesto
.
enfrente del mismo y llega al receptor.
2
el timer almacenada ese valor para ser
Llamar a la función INI_LCD (); operado.
Mediante la utilización del ultrasónico y
Habilitar el PCINT2 mediante el PCMSK2; poniendo un obstáculo frente a él se
pudo realizar la medición de distancias.
Habilitar el PCINT23:16 mediante PCICR;
Aunque con un unas excepciones ya
Habilitar las interrupciones globales; que este ultrasónico no mide distancias
menores a 2 cm y mayores a 4 m,
Llamar a la función RECT_LLENO (0,320, arrojando en estos casos valores
0,240, NEGRO); erróneos.
3
10. ANEXOS.
ESC_FLOTANTE_11x9(distancia,AMARI
10.1. CÓDIGO EJERCICIO LLO,NEGRO);
ESC_CADENA_11x9("cm
",AMARILLO,NEGRO);
/*
_delay_ms(100);
* Laboratorio 4 Ultrasonico.c
*
if (distancia>4)
* Created: 6/6/2018 8:58:22 PM
{
* Author : Santiago Navarrete
PORTC=0b00000001;
*/
}
if(distancia<4)
#define F_CPU 16000000UL
{
#include <avr/io.h>
PORTC=0b00000110;
#include <util/delay.h>
}
#include <avr/interrupt.h>
}
#include <C:/librerias/LCD_TJCTM24024.h>
}
#include <stdlib.h>
ISR(PCINT2_vect){
if (estado==0)
{
TCNT1 = 0;
TCCR1B = 4;
}
estado++;
if (estado==2)
{
TCCR1B = 0;
distancia = (TCNT1*16.0)/58.0;
estado=0;
}
} Figura 1
int main(void)
{
DDRF=1;
PORTF = 0b00000001;
_delay_us(10);
PORTF = 0;
CONFIG_PORTB();
CONFIG_SPI();
INI_LCD();
PCMSK2=0b00000100;
PCICR=0b00000100;
sei();
RECT_LLENO(0,320,0,240,NEGRO);
IRXY(1,11);
ESC_CADENA_11x9("Distancia:
",AMARILLO,NEGRO);
while (1)
{
PORTF = 0b00000001 ;
_delay_us(10);
PORTF = 0b00000000;
IRXY(12,11);
Figura 2
4
5