Documente Academic
Documente Profesional
Documente Cultură
TITULO
TOTALIZADOR CON SENSOR ULTRASONICO
2. OBJETIVO
Realizar un dispositivo que haga un conteo automtico de objetos de
diferente tamao en una lnea de produccin (faja transportadora) a travs
de un sensor ultrasnico.
3. PROCESO EMPLEADO
4. ANTECEDENTES
Qu recibimos en el sensor?
El tiempo que transcurre entre el envo y la recepcin del ultrasonido.
Cmo vamos a traducir dicho tiempo en distancia?
Aprovechando que la velocidad de dicho ultrasonido en el aire es de valor 340 m/s, o
0,034 cm/microseg (ya que trabajaremos con centmetros y microsegundos). Para
void setup(){
Serial.begin(9600);
pinMode(9, OUTPUT); /*activacin del pin 9 como salida: para el
pulso ultrasnico*/
pinMode(8, INPUT); /*activacin del pin 8 como entrada: tiempo del
rebote del ultrasonido*/
}
void loop(){
digitalWrite(9,LOW); /* Por cuestin de estabilizacin del sensor*/
delayMicroseconds(5);
digitalWrite(9, HIGH); /* envo del pulso ultrasnico*/
delayMicroseconds(10);
tiempo=pulseIn(8, HIGH); /* Funcin para medir la longitud del pulso
entrante. Mide el tiempo que transcurrido entre el envo
del pulso ultrasnico y cuando el sensor recibe el rebote, es decir:
desde que el pin 12 empieza a recibir el rebote, HIGH, hasta que
deja de hacerlo, LOW, la longitud del pulso entrante*/
distancia= int(0.017*tiempo); /*frmula para calcular la distancia
obteniendo un valor entero*/
/*Monitorizacin en centmetros por el monitor serial*/
Serial.println("Distancia ");
Serial.println(distancia);
Serial.println(" cm");
delay(1000);
}
MOTIVACION
(VARIOS)
1 INTEGRADO 7805
2 CAPACITORES 18-22 Pf
2 CAPACITORES 10F
1 RES 10K
1PULSADOR N/A
1 BATERIA 9 V
1 ZOCALO PARA C
MATERIALES
PASTA DE SOLDAR
PISTOLA DE SOLDAR
ESTAO
CABLES
PLACA PCB (GALLETA)
LINEAS DE PROGRAMA
#include <LiquidCrystal.h>
LiquidCrystal lcd(9,8,7,6,5,4);
#define Pecho 10
#define Ptrig 2
long duracion, distancia;
int CAJA=0;
int cajaB=0;
void setup() {
lcd.begin(16,2);
lcd.setCursor(4,0);
lcd.print("PROYECTO ");
lcd.setCursor(2,1);
lcd.print("ELECTRONICO");
delay(3000);
lcd.clear();
pinMode(Pecho, INPUT);
pinMode(Ptrig, OUTPUT);
pinMode(13, 1);
}
void loop() {
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH);
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
duracion = pulseIn(Pecho, HIGH);
distancia = (duracion/2) / 29;
lcd.setCursor(0,0);
lcd.print("CAJA B=");
lcd.setCursor(0,1);
lcd.print("caja S=");
if(distancia <= 50 && distancia >= 20){
cajaB++;
lcd.setCursor(8,1);
lcd.print(cajaB);
}
if (distancia <= 19 && distancia >= 1){
CAJA++;
lcd.setCursor(8,0);
lcd.print(CAJA);
}
delay(200);
}
DIAGRAMA DE CONECCION
Como la seal va y vuelve hace el doble de la distancia que se desea medir, por lo
tanto tomara el doble de tiempo, as que mediremos el doble de tiempo
luego=0,000058309s, finalmente pasamos este valor a microsegundos t=58,309us que para
efecto prctico lo aproximaremos a t=58us en el programa.
Tener en cuenta que la velocidad del sonido es mayor cuando aumenta la temperatura,
aproximadamente 0.6m/s por cada grado centgrado.
IMAGEN
DISEO EN PROTEUS