Noticias:

Bienvenidos!!

Menú Principal

Mensajes recientes

#1
Robotica Electronica y Programacion / «Creando un Detector de Proxim...
Último mensaje por Robert - Sep 27, 2024, 04:55 PM
La tecnología Arduino nos brinda infinitas oportunidades para explorar, aprender y crear. En esta entrada, vamos a sumergirnos en el emocionante mundo de los sensores ultrasónicos y aprenderemos cómo construir un detector de proximidad utilizando un Arduino. Este proyecto, basado en el código que se muestra a continuación, te permitirá medir distancias y encender un LED cuando algo se acerca a menos de 10 centímetros.
// Incluye la librería para el sensor de ultrasonido
#include <NewPing.h>

// Define los pines para el sensor de ultrasonido
#define TRIGGER_PIN  9  // Pin de disparo del sensor
#define ECHO_PIN     10 // Pin de eco del sensor

// Define el pin para el LED
#define LED_PIN 13

// Define la distancia máxima para la detección (en centímetros)
#define MAX_DISTANCE 200

// Inicializa el sensor de ultrasonido
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {
  // Inicializa el LED como salida
  pinMode(LED_PIN, OUTPUT);
  // Inicializa la comunicación serial para ver las mediciones en el monitor serial
  Serial.begin(9600);
}

void loop() {
  // Realiza una medición de distancia
  int distancia = sonar.ping_cm();
 
  // Imprime la distancia en el monitor serial
  Serial.print("Distancia: ");
  Serial.print(distancia)
  Serial.println(" cm");
 
  // Comprueba si la distancia es menor o igual a 10 cm
  if (distancia <= 10) {
    // Si la distancia es menor o igual a 10 cm, enciende el LED
    digitalWrite(LED_PIN0, HIGH);
  } else {
    // De lo contrario, apaga el LED
    digitalWrite(LED_PIN, LOW);
  }
 
  // Espera un breve período de tiempo antes de realizar otra medición
  delay(100);
}

¿Cómo funciona?
Este proyecto utiliza un sensor ultrasónico para medir distancias. El sensor emite pulsos ultrasónicos y mide el tiempo que tardan en regresar después de rebotar en un objeto. Luego, el Arduino procesa esta información y enciende un LED si la distancia es menor o igual a 10 centímetros.
Aplicaciones y Posibilidades Infinitas


Este sencillo proyecto es solo el punto de partida. Puedes utilizar sensores ultrasónicos para crear sistemas de seguridad, robots que evitan obstáculos, sistemas de estacionamiento automático para vehículos pequeños y mucho más. La única limitación es tu imaginación.

¿Listo para comenzar tu viaje en el emocionante mundo de Arduino y los sensores ultrasónicos? ¡Esperamos que esta entrada te haya inspirado! ¡Diviértete construyendo y experimentando!
#2
Robotica Electronica y Programacion / Arduino Mega: ¿Que es?
Último mensaje por Robert - Sep 27, 2024, 04:14 PM
Es una de las variantes más populares de la familia Arduino, conocida por su amplio número de pines de entrada/salida (I/O) y capacidades de memoria mejoradas, lo que la hace ideal para proyectos más complejos que requieren múltiples sensores, actuadores y comunicaciones con otros dispositivos o interfaces. Aquí te dejo un resumen de sus características principales y algunos usos comunes:

Características Principales de la Arduino Mega

Microcontrolador: ATmega2560.

Pines digitales I/O: 54 (de los cuales 15 pueden usarse como salidas PWM).

Pines de entrada analógica: 16.

Corriente por pin I/O: 20 mA.

Corriente para el pin de 3.3V: 50 mA.

Memoria Flash: 256 KB de los cuales 8 KB son usados por el bootloader.

SRAM: 8 KB.

EEPROM: 4 KB.

Velocidad de reloj: 16 MHz.

Conexión USB: Viene con una interfaz USB para la programación y para alimentar la placa.

Alimentación: Puede ser alimentada a través de la conexión USB o con una fuente de alimentación externa.

Ventajas

La Arduino Mega es preferida en proyectos que necesitan una gran cantidad de pines de entrada/salida o más memoria para manipular los programas. Por ejemplo, proyectos de automatización del hogar, controladores para impresoras 3D, estaciones meteorológicas complejas, y robots que requieren la integración de múltiples sensores y actuadores.

Usos Comunes

Proyectos de Robótica: Por su capacidad para controlar varios motores y sensores al mismo tiempo.

Impresoras 3D y CNC: La Mega se utiliza como la placa de control principal en muchas impresoras 3D de código abierto y máquinas CNC debido a su gran número de pines y capacidad de memoria.

Automatización del Hogar: Para proyectos que requieren la gestión de múltiples dispositivos a través de relés, sensores de temperatura, humedad, detectores de movimiento, etc.

Prototipos Industriales: Su capacidad para manejar complejas lógicas de programación y múltiples entradas/salidas la hace ideal para prototipar soluciones industriales antes de pasar a un diseño personalizado.

Consideraciones

Aunque la Arduino Mega ofrece más capacidades que otras placas Arduino más básicas, también es ligeramente más cara y físicamente más grande. Esto último puede ser un factor a considerar en proyectos donde el espacio sea una limitación. Sin embargo, para aquellos proyectos que realmente necesitan los recursos adicionales, la Mega es una excelente opción dentro de la familia Arduino.

La comunidad Arduino proporciona una extensa biblioteca de código abierto, ejemplos y tutoriales que pueden ayudarte a comenzar con cualquier proyecto utilizando la Arduino Mega. Esta amplia base de conocimientos hace que sea más fácil para los principiantes y profesionales por igual desarrollar rápidamente proyectos complejos y funcionales.
sitio web: https://www.arduino.cc/
#3
Robotica Electronica y Programacion / Sensor Pir con led indicador
Último mensaje por Robert - Sep 27, 2024, 03:41 PM
En este segundo programa ampliamos el código anterior, agregando un simple led conectado al pin 13 que se enciende cuando detecta movimiento. además sigue indicando por monitor serie el estado del sensor.

int pirPin = 2;  // Pin digital al que está conectado el sensor PIR
int led = 13; // Definimos la variable para el pin del LED

void setup() {
  Serial.begin(9600);  // Inicializar la comunicación serial
  pinMode(pirPin, INPUT);  // Configurar el pin del sensor PIR como entrada
 pinMode(led, OUTPUT); // Configuramos el pin del LED como salida
}

void loop() {
  int movimiento = digitalRead(pirPin);  // Leer el valor del sensor PIR

  if (movimiento == HIGH) {  // Si se detecta movimiento
    Serial.println("Objeto detectado");  // Imprimir el mensaje en el monitor serial
     digitalWrite(led, HIGH); // Encendemos el LED
    delay(5000);  // Esperar 1 segundo para evitar múltiples detecciones rápidas
  }
   digitalWrite(led, LOW); // Encendemos el LED
   Serial.println("---------------");  // Imprimir el mensaje en el monitor serial
}
#4
Robotica Electronica y Programacion / Explorando los Servos Futaba: ...
Último mensaje por Robert - Sep 23, 2024, 04:53 PM
00

Los entusiastas del modelismo y la robótica están siempre en busca de componentes que ofrezcan precisión, durabilidad y flexibilidad. En este universo, los servos Futaba destacan como una opción preferida por profesionales y aficionados por igual. Producidos por la reconocida empresa japonesa Futaba Corporation, estos servos son sinónimos de calidad y rendimiento. A continuación, desglosamos todo lo que necesitas saber sobre los servos Futaba, desde sus características básicas hasta las consideraciones para elegir el modelo adecuado para tu proyecto.

¿Qué Son los Servos Futaba?
Los servos Futaba son dispositivos electromecánicos diseñados para mover o mantener una posición con un alto grado de precisión. Son ampliamente utilizados en aplicaciones de radiocontrol, como en vehículos aéreos y terrestres, así como en proyectos de robótica. La capacidad de estos servos para recibir señales eléctricas y convertirlas en movimiento mecánico preciso los hace indispensables en el control de movimiento.

Características Clave
Tamaño y Peso: Desde opciones micro para aplicaciones ligeras hasta modelos robustos para tareas más exigentes.

Torque: Varía ampliamente entre modelos, influenciando directamente la capacidad del servo para mover cargas pesadas.

Velocidad: Indica la rapidez con la que el servo puede moverse, esencial para aplicaciones que requieren respuestas rápidas.

Engranajes: Pueden ser de plástico, metal o una combinación de ambos, afectando la durabilidad y capacidad de carga.

Tipo de Motor: Los servos pueden incorporar motores de escobillas o sin escobillas, con diferencias en eficiencia y durabilidad.

Control: La tecnología de control puede ser analógica o digital, siendo esta última más precisa y eficiente.

Elegir el Servo Futaba Correcto

Seleccionar el servo adecuado implica considerar el equilibrio entre velocidad, torque, tipo de engranajes, y otras características específicas de tu proyecto. Los servos con mayor torque son ideales para mover objetos pesados, pero suelen ser más grandes y consumir más energía. Por otro lado, los servos de alta velocidad son perfectos para aplicaciones que necesitan respuestas rápidas. Además, es importante considerar el entorno de operación del servo, como la exposición al agua o al polvo, para elegir un modelo con las protecciones adecuadas.

Aplicaciones Versátiles
Los servos Futaba se emplean en una amplia gama de aplicaciones, desde el hobby del modelismo hasta proyectos industriales y de robótica. Su capacidad para ofrecer control preciso de movimiento los hace indispensables en áreas como la aeronáutica RC, automovilismo RC, embarcaciones controladas a distancia, y mucho más.

Conclusión
Los servos Futaba representan una solución versátil y de alta calidad para necesidades de control de movimiento preciso. Ya sea que estés construyendo un modelo a escala o desarrollando un proyecto de robótica complejo, hay un servo Futaba diseñado para cumplir con tus requisitos. Elegir el servo adecuado es crucial para el éxito de tu proyecto, asegurando un rendimiento óptimo y una respuesta precisa.
#5
Robotica Electronica y Programacion / Servo y Ultrasonido
Último mensaje por Robert - Sep 23, 2024, 04:38 PM
#include <Servo.h>
Servo myservo;
#define TRIG_PIN 3
#define ECHO_PIN 5
int led = 13; // Definimos la variable para el pin del LED
int BZ = 10; //
void setup() {
pinMode(led, OUTPUT); // Configuramos el pin del LED como salida
pinMode(BZ, OUTPUT);
myservo.attach(4);
Serial.begin(9600);
}
void loop() {
long duration, distancia;
// Generar un pulso de 10 microsegundos en el pin Trig
pinMode(TRIG_PIN, OUTPUT);
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);

// Medir la duración del pulso en el pin Echo
pinMode(ECHO_PIN, INPUT);
duration = pulseIn(ECHO_PIN, HIGH);
// Calcular la distancia en centímetros
distancia = duration * 0.034 / 2;
//Serial.print(distancia);
// Serial.print("cm");
 // Serial.println();
  delay(500);

if (distancia <= 40 )
{
  myservo.write(170);
  digitalWrite(led, HIGH); // Encendemos el LED
  digitalWrite(BZ, HIGH); //
   delay(100);
   digitalWrite(BZ, LOW); //
   delay(100);
   digitalWrite(BZ, HIGH); //
   delay(100);
   digitalWrite(BZ, LOW); //
delay(100);
digitalWrite(BZ, HIGH); //
delay(100);

  }
if (distancia <= 70 && distancia >=41  )
{digitalWrite(led, HIGH); // Encendemos el LED
   myservo.write(100);
   digitalWrite(BZ, HIGH); //
   delay(50);
   digitalWrite(BZ, LOW); //
   delay(50);
   digitalWrite(BZ, HIGH); //
   delay(50);
   digitalWrite(BZ, LOW); //
   
  }

  if (distancia <= 120 )
{digitalWrite(led, HIGH); // Encendemos el LED
   delay(50);
  digitalWrite(BZ, HIGH); //
   delay(50);
   digitalWrite(BZ, LOW); //
   myservo.write(20);
    }
else{
 digitalWrite(led, LOW); // Encendemos el LED
 digitalWrite(BZ, LOW); //
myservo.write(0);
//delay(50);
}
}
#6
Robotica Electronica y Programacion / Que es un Rover?
Último mensaje por Robert - Sep 20, 2024, 06:23 PM
Un «rover explorador» es un vehículo diseñado específicamente para moverse sobre la superficie de un planeta, luna u otro cuerpo celeste. Estos vehículos robóticos son equipados con instrumentos científicos y tecnología avanzada para realizar investigaciones y recoger datos del entorno que exploran. A diferencia de los satélites o las sondas espaciales, que observan desde la órbita, los rovers pueden tomar muestras del suelo, capturar imágenes de alta resolución a nivel del suelo, analizar la composición de rocas y suelo, y realizar experimentos científicos.



Los rovers exploradores son fundamentales en misiones espaciales no tripuladas porque permiten a los científicos obtener información detallada y de primera mano sobre lugares inaccesibles para los humanos. Han sido utilizados en la Luna, Marte y se planifican misiones para otros destinos. Estos vehículos pueden ser controlados remotamente desde la Tierra o programados para operar de manera autónoma, navegando y tomando decisiones sobre el terreno a explorar.



Construir un rover explorador a escala, usando tecnologías accesibles como Raspberry Pi o Arduino, ofrece una excelente oportunidad educativa para aprender sobre robótica, programación, ingeniería y ciencias espaciales, promoviendo así el interés en la exploración espacial y la innovación tecnológica.