Sensor de ultrasonido | Tinkercad
Вставка
- Опубліковано 9 лют 2025
- Videotutorial en el que a través de la herramienta digital Tinkercad, aprenderemos a medir distancias con un sensor de ultrasonido y a controlar el movimiento de un servomotor.
Otros videotutoriales:
• Videotutoriales - Bibl...
Muy bien explicado todo con buen detalle en cada cosa. Lo que estaría bueno es que agrandes el tamaño de fuente en el código de Tinkercad así se puede leer mejor. Me resulto super útil el video muchas gracias.!
concuerdo contigoxD
int trig=2;
int echo=3;
int tiempo=0;
int distancia=0;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn (echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
Heroe sin capa
heroe sin capa....
//El que pusieron en comentarios esta mal, este es el correcto:
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo=0;
int distancia=0;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn (echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
crack idolo pantera hermoso guapo divino el moejor de los moejor mi novio
10/10. Su explicación fue excelente!
Gracias!
Hola, Mark0, qué bueno que te haya gustado. Te invito a que mires los otros tutoriales que tenemos en el canal ua-cam.com/video/TsW7WaADu9s/v-deo.html&ab_channel=BibliotecasMedellin
Muchas gracias, muy biena informacion que me a ayudado un monton con mi proyecto de robotica.
Hola, Juan, qué bueno saber que te gustó. Muchas gracias por escribirnos, saludos.
buenísimo el video, me sirvió para un proyecto de la u y de veras me salvaste la vida
Muy bien explicado, gracias 🙌🏻👏🏻
Me salvaste la clase, gracias hermano.
Hola, Jafetres, qué bueno saber que te ayudamos. Te invitamos a visitar los demás videotutoriales en el link que está en la descripción del video.
excelente tu forma de enseñar lo haces super fácil, gracias
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo=0;
int distancia=0;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode (echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
Dios?
-10 / 10 y zzz
TODOOOOOOS 🤏🤏🤏🤏🤏!!!!!!!!!!!!!!
WAZAAAAAAAAAAAAAAAAA!!! TODOS SE FUERON RICKTROLEADOS!!!!😎😎😎😎🥴🥴
Gran video crack muy bien explicado
Hola, David, qué bueno que te haya gustado. Te invito a que mires los otros videotutoriales que hemos hecho hasta el momento ua-cam.com/video/BOsE7ZEdYU8/v-deo.html&ab_channel=BibliotecasMedellin
estupendo tutorial, gracias por compartir tus conocimientos
jota muchas gracias por el video
y por compartir tus conocimi9entos yo recvien inicio en esto nuevaente gracias
SIGUE ASI COMPAÑERO , BUENA EXPLICACIÓN
Hola, Kevin, muchas gracias por tu apoyo. Un abrazo.
Increíble ojala hablaran de Vídeo juegos estaría increíble y mas de los juegos de Valve
muy buen video amigo.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo=0;
int distancia=0;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn (echo,HIGH);
distacia=tiempo/58.2;
serial.println(distaci);
delay(500);
if (distacia55)
{
puerta.write(0);
digitalWrite(rojo,HIGH);
digitalWrite(verde,LOW);
}
}
thanks fot the code :D
hola, si quisiera conectar un pulsador para emitir la onda ¿que modificación debería agregarle al código?
¿Basta con declarar la entrada del pulsador e indicar que se emite la onda al pulsarlo?
gracias de antemano!!!! muy bueN video.
Men una pregunta me mandaron hacer una tarea simulando un sensor ultrasonico en tinkercad asi tal cual como lo estas haciendo pero tengo que hacer un algortimo con la libreria #include pero en tinkercad no esta esa libreria entonces no sabria como terminar la simulacion.
EXCELENTE VIDEO. SOLO ME QUEDA UNA DUDA, COMO INSTALR UN PULSADOR DE APERTURA
Una pregunta como puedo eliminar la variable tiempo.
deberias dejar el codigo en descripcion o algo por el estilo
Hola, Sergio, te comparto el código a continuación. Saludos.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
gracias capo
Una pregunta, soy principiante en esto y quería preguntar ¿para que sirve el serial.begin?
GENIO
¿Se podria remplazar los LED por un motor?
te amo
si la distancia lo quiero en metros?
Porque no lo hace con blockes?
¿Si deseo poner un pulsador que pueda abrir el servo durante un tiempo que elementos debo agregar?
Una pregunta porque en el monitor solo me salen puros ceros y no se mueve el servo
Lo mismo me pasaba solo le puse ELSE y funcionó bien
@@guilmarvasquez5777 hice tal cual y puce, else y el servo ni se mueve y solo ceros me sale.
excelente video , puedes hacer otro con detector de objetos con arduino me puede servir mucho para mi proyecto en (tinkercad)
Hola, Johan, qué bueno que te haya gustado. Te cuento que tenemos otro video tutorial que con el sensor de movimiento PIR y creo que te puede ayudar, en este enlace lo podrás encontrar ua-cam.com/video/BOsE7ZEdYU8/v-deo.html&ab_channel=BibliotecasMedellin
excelenteee
Muchas gracias, Josemaría, en la descripción del video podrás encontrar un enlace con más video tutoriales.
Hola. Me podes ayudar con problema. Estoy haciendo algo igual a lo tuyo,
ahora, funciona bien con un servo motor MG90S, pero al colocar un servo
SG5010, no funciona, cual es la solucion a esto, necesito que funcione
con este servo mas grande. Espero. Gracias.
Hola, Beto, lo que pasa es que los pines del Arduino entregan hasta 40mA y los servomotores consumen más que eso. Intenta alimentar el servo que dices con una batería externa, enviando el positivo al servo y el negativo al GND del circuito. Espero que lo puedas solucionar y nos cuentas, saludos.
@@tecnologiapbsantodomingo5548 Desde ya gracias. Lo pruebo mañana y te comento. Saludos desde Argentina. #QuedateEnCasa
Una pregunta, por que utilizas tantas lineas para las variables, cuando puedes escribir todas las variables en la misma linea del int, separando las variables con una coma y espacio
Hola, Josue, la verdad lo hago así para llevar cierto orden y estética en el código que escribo. Saludos.
paso a dejar mi buen super like jijoooo xdddd LoL :VVVVV jiijjuujijoo
me chorrea el bife jijooo
Estoy realizando el mismo código pero me sale un error en la linea 12 y la relaciona con la 23 como podría corregir esa parte
le falta parentesis despues de el primer (OUTPUT)
Hola, Wilmer, te comparto el código para que revises en qué parte te esta fallando. Saludos.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
@@tecnologiapbsantodomingo5548 amigo sabes si esta simulacion se puede pasar a fisico lo estoy intentando pero no funciona
merci tt
puedes poner el codigo en chat porque en el viodo no seve bien
porfavor
Hola, tengo el código exactamente igual y todo montado de la misma manera (en mi placa física), pero los led no se encienden. He probado con resistencias de 10k, 1k y 220R, que son las que tengo. Podrías ayudarme? Muchas gracias!
Hola, Nat, cómo va todo. Lo que pasa es que estás usando resistencias muy altas. Yo para este circuito usé resistencias de 100 Ohmios y como veo que no tienes resistencias de esa referencia, qué tal si intentas no usar resistencias solo por esta vez. Me cuentas cómo te va, un abrazo.
Muy buen vídeo, amigo por qué exactamente cuando el objeto está a 51 cm. se descontrola el motor? Gracias
yeison
tremendoooooo
Hola, NMPB, qué bueno que te haya gustado. Te invito a que mires los otros videotutoriales que hemos hecho hasta el momento ua-cam.com/video/BOsE7ZEdYU8/v-deo.html&ab_channel=BibliotecasMedellin
Hola! Me han servido mucho tus vídeos para mis trabajos del colegio solo que tengo una duda, el código cambia si uso un arduino mega?
Hola, Sharick, puedes usar el mismo código. Solo debes tener en cuenta seleccionar la placa de Arduino Mega en la pestaña "Herramientas" en el software de Arduino. Saludos.
Disculpa cuál es la codificación de un simulador de sensor ultrasónico
Tengo una duda, no soy muy bueno para la programación pero quisiera que tenga mas posiciones el servomotor, para ello ¿cómo puedo hacer para que tenga 4 posiciones el servo? se los agradecería. Saludos
Hola, José, si deseas tener más posiciones en el servo debes agregar más "if" al circuito. Recuerda que la posición del servo lo determina la instrucción "puerta.write(180);" Ese valor de 180, equivale a la apertura del servo a unos 180 grados, así que le podrías poner cualquier valor entre 0 y 180, dependiendo del ángulo de apertura que deses para cada posición. Espero que me hayas comprendido, saludos.
le falta parentesis despues de el primer (OUTPUT)
Can you do block coding ?
Hello, Manjula, sure. Thanks for writing.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
me podrias ayudar explicandome como hacer esto?
1) Cuando un automóvil se acerca y está a 30 cm de distancia, o menos, se abre una barrera
2) En la puerta de mi casa coloqué un sensor que enciende una Luz cuando una persona está a 150 cm o menos.
3) Un proyectil está próximo a colisionar con nuestra nave, si el proyectil se encuentra a 100 cm se enciende un LED, si se encuentra a 80 cm además de ese LED se enciende otro más, Si el proyectil está a menos de 50 cm de distancia se encienden tres LED.
el codigo lo es todo
Ya hice todo pero Serial.printIn(distancia); me aparce como error siempre
porque en el código le sale un error en if (distancia
Este no lleva alguna recistencia 🤔 es para un proyecto de una puerta pero lo he estado buscando y no me sale
Hola, Michell, este circuito lleva resistencias pero en los LED. Me podrías explicar un poco mejor, quedo atento. Saludos.
Sabes por que me marca 0 y ya?
@@pruebayerror3058 es que no estoy poniendo el sensro en in pin y escribendo (sensor, INPUT) lo puse en un lector analogo, que en teoría es lo mismo, analogRead(A3) y no me funciona..
@@pruebayerror3058 ahhh vale, vale, mil gracias 😀
@@pruebayerror3058 Muchas gracias, Israel, acá nos ayudamos y aprendemos todos. Un abrazo.
@@juanmunera5649 Espero que hayas podido solucionar tu dificultad, un abrazo.
le falta parentesis despues de el primer (OUTPUT)
le cambien el valor de 50 por 100 y ahora solo me bota 0, ¿por qué?
le falta parentesis despues de el primer (OUTPUT)
Hola, Alexander, te comparto el código para que revises en qué parte te esta fallando. Saludos.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
Puedes pasar el código
Claro.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
Alguien sabe porque el servomotor hace un ciclo de 0 a 180 grados y viceversa al principio ?
Hola, Edgar, la simulación lo hace por defecto cuando ingresa la corriente al circuito. Saludos.
le falta parentesis despues de el primer (OUTPUT)
Buenas, estaba haciendo el circuito, y todo va bien, al principio el servo hace un ciclo de 180 como vi en comentario, pero después de eso, el led verde queda prendido y en el monitor en serie solo marca cero, alguien sabe el porqué de eso?
Hola, Carlos, te comparto el código para que revises en qué parte te esta fallando. Saludos.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
@@tecnologiapbsantodomingo5548 me podrias compartir el codigo porfa, gracias y bendiciones.
Amigo me sale un error en el código
19:3 error: 'puerta' no nombra un tipo
estado de salida 1
le falta parentesis despues de el primer (OUTPUT)
Hola, Tomás, te comparto el código para que revises en qué parte te está fallando. Saludos.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
me pasas el codigo de programacion
Hola, Crazy, te comparto el código a continuación. Saludos.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
@@tecnologiapbsantodomingo5548 Hola, le falta una parte al código, lo tienes completo?
La parte donde compara la distancia mayor a 50
gracias amigos del mineccraft
Hola, como seria para que salgan valores decimales y que sean 3 sensores?
Hola, Dennis, voy a buscar cómo imprimir valores decimales porque hasta el momento no lo he necesitado de esa manera. En cuanto a poner 3 sensores, lo puedes hacer y controlarlos a partir con la instrucción "If" a cada uno de ellos. Saludos.
le falta parentesis despues de el primer (OUTPUT)
hice todo perfectamente y no me sale nada
:( AYUDA
Hola, Valeria, te comparto el código a continuación. Saludos.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
y el codigo :c ?
Hola, Araxiel, a continuación te comparto el código. Saludos.
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo;
int distancia;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn(echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
le falta parentesis despues de el primer (OUTPUT)
@@thelove7088 llegaste 4 meses tarde uwu
yeison
El código no funciona en 2022
es verdad, hice tal cual y solo ceros tira, un bajon.
Código porfi
Aqui los de 2do C 🤑
AHORA TODOS SE FUERON CAYITUS PRIME TROLEADOS!!!!! 7 A 0 TODOOOOOOOOOOOOS!!!! WAZAAAAAAAAAAAAAAAAAAAA!!!! AGUANTE EL FREE!!!!!!!!!!!!! 🤑🤑🤑🤑🤑😎😎😎😎😎
a alguien mas se le demora tanto?
Hola, Andrés, a veces la demora va mientras carga la simulación. Debes fijarte que el tiempo de la simulación ya haya cargado el primer segundo. En mi caso, también se demora jejeje Saludos.
me gusta el pipi
#include
Servo puerta;
int trig=2;
int echo=3;
int tiempo=0;
int distancia=0;
int rojo=5;
int verde=6;
void setup()
{
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
puerta.attach(4);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop()
{
digitalWrite(trig,HIGH);
delay(1);
digitalWrite(trig,LOW);
tiempo=pulseIn (echo,HIGH);
distancia=tiempo/58.2;
Serial.println(distancia);
delay(500);
if (distancia
Por que se me pone en naranja el if, el ese y el último}
Como podriamos medir con diferentes ultrasonicos al mismo tiempo?