Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
INSTITUTO TECNOLÓGICO DE MÉRIDA
REPORTE DE LA PRÁCTICA
INTRODUCCIÓN
OBJETIVOS DE LA PRÁCTICA
MARCO TEÓRICO
Arduino
El arduino es una placa electrónica donde viene montado un micro controlador
AVR con todo lo necesario para realizar su programación, no necesita un
programador, este ya viene incluido en la placa, lo único que hay que hacer es
realizar algún programa y cargarlo al arduino para que empiece a trabajar, lo que
si se necesitará son elementos externos como por ejemplo resistencias, leds,
relés, tiristores, transistores, detectores y otros más dependiendo de lo que se
quiera que haga el arduino.
Las placas del arduino que se utilizarán en los ejemplos a realizar son el arduino
uno sobre el cual viene montado el micro controlador ATMEGA328P, y el arduino
mega 2560 sobre el cual viene montado el micro controlador ATMEGA2560.
Las placas del arduino se conectan al ordenador mediante un cable USB para
poder programarlos y a la vez alimentarlos para hacer las primeras pruebas, una
vez que ya se tiene la placa programada se puede desconectar del ordenador y
hacerlo trabajar con una fuente de alimentación.
Los pines del micro controlador están conectados hacia unos conectores que en
la imagen superior se ven en color negro, estos están en la placa organizados
2
INSTITUTO TECNOLÓGICO DE MÉRIDA
Características:
3
INSTITUTO TECNOLÓGICO DE MÉRIDA
Características
Pines de conexión:
VCC
Trig (Disparo del ultrasonido)
Echo (Recepción del ultrasonido)
GND
4
INSTITUTO TECNOLÓGICO DE MÉRIDA
Protoboard
Arduino
2 recipientes
Laptop
Cables
Fuente de 5 V
Una manguera
Resistencia 220 ohms
Una bomba sumergible
DESARROLLO EXPERIMENTAL
5
INSTITUTO TECNOLÓGICO DE MÉRIDA
// Número de muestras
const int numLecturas = 100;
void setup()
{
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
// Ponemos el pin Trig en modo salida
pinMode(PinTrig, OUTPUT);
// Ponemos el pin Echo en modo entrada
pinMode(PinEcho, INPUT);
// Inicializamos el array
for (int i = 0; i < numLecturas; i++)
{
lecturas[i] = 0;
}
// Configuramos las filas y las columnas del LCD en este caso 16 columnas y 2
filas
lcd.begin(COLS, ROWS);
}
void loop()
{
// Eliminamos la última medida
6
INSTITUTO TECNOLÓGICO DE MÉRIDA
iniciarTrigger();
// Calculamos la media
media = total / numLecturas;
7
INSTITUTO TECNOLÓGICO DE MÉRIDA
// Porcentaje
lcd.setCursor(0, 1);
lcd.print(String(porcentaje) + " %");
Serial.print(media);
Serial.println(" cm");
Serial.print(cantidadLiquido);
Serial.println(" ml");
}
else
{
lcd.setCursor(0, 0);
lcd.print("Calculando: " + String(lecturaActual));
}
delay(500);
}
// Método que inicia la secuencia del Trigger para comenzar a medir
void iniciarTrigger()
{
long duracion, distancia ;
// Ponemos el Triiger en estado bajo y esperamos 2 ms
digitalWrite(PinTrig, LOW);
delayMicroseconds(2);
8
INSTITUTO TECNOLÓGICO DE MÉRIDA
9
INSTITUTO TECNOLÓGICO DE MÉRIDA
Soldadura en el LCD
10
INSTITUTO TECNOLÓGICO DE MÉRIDA
11
INSTITUTO TECNOLÓGICO DE MÉRIDA
12
INSTITUTO TECNOLÓGICO DE MÉRIDA
REFERENCIAS BIBLIOGRÁFICAS
https://electronilab.co/tienda/sensor-de-distancia-de-ultrasonido-hc-sr04/
https://aprendiendoarduino.wordpress.com/2016/09/25/que-es-arduino/
13