Archivo de la categoría: Sin categoría

Funcionamiento del coche esquivaobjetos

Al encenderlo, el sensor mira al frente y si hay una distancia mayor de 30 centímetros hasta el próximo objeto anda hacia delante, si no mira a los lados y gira hacia donde hay más distancia para recorrer y continúa su camino. Esto lo hace cada vez que encuentra un objeto.

Esta es la programación en Arduino

Componentes y materiales del coche esquivaobjetos

Componentes:

-Placa Arduino Uno: Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares. Esta placa de Aurduino es la más básica y común.

ArduinoUnoR3Front

-Micro Servo 9g(htx900): Un servomotor es un dispositivo actuador que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de operación, y de mantenerse estable en dicha posición. Este servo pesa 9 gramos y recorre 60º en 0,12 segundos.

Unknown

-Sensor de distancia(HC-SR04): Este sensor de distancia funciona emitiendo ultrasonidos y midiendo el tiempo que tardan en rebotar y llegar a su micrófono.

images

-Controlador de motores(L298N): Este aparato controla los motores con un «puente en H». El término «puente H» proviene de la típica representación gráfica del circuito. Un puente H se construye con 4 interruptores. Cuando los interruptores S1 y S4 (ver foto) están cerrados (y S2 y S3 abiertos) se aplica una tensión positiva en el motor, haciéndolo girar en un sentido. Abriendo los interruptores S1 y S4 (y cerrando S2 y S3), el voltaje se invierte, permitiendo el giro en sentido inverso del motor.

250px-H_bridge.svg

images

-Protoboard: Es un tablero con orificios conectados eléctricamente entre sí, habitualmente siguiendo patrones de líneas, en el cual se pueden insertar componentes electrónicos y cables para el armado y prototipado de circuitos electrónicos y sistemas similares. Para este proyecto es recomendable utilizar una placa pequeña(como la de la imagen).

images-1

-Motores:

images

-Ruedas: hemos usado dos ruedas con eje y una rueda «loca».

Unknown

images

-Pilas 3A x4

-Pila 9v

 

Subsistemas del coche esquivaobjetos

Montando estos subsistemas pretendimos localizar, aislar, comprender y solucionar cada uno de los problemas que se nos presentaron en el desarrollo del coche.

IMAG0183

Sensor:

Para este subsistema hemos puesto el sensor con un led para ver si medía correctamente. Si         hay una distancia mayor a 20 cm se apaga, si no se enciende.

Así iría montado un sensor de distancia con una protoboard y arduino:

images

Esta es la programación que hemos usado para este subsistema

Servo:

Para ver el funcionamiento del servo lo pusimos en una protoboard y comprobamos como se movía dandole órdenes a través de Arduino.

Así iría montado un servo con una protoboard y arduino:

Unknown

Esta es la programación que hemos usado para este subsistema

Motores:

Para usar los motores hay que ver como  hacer que se muevan adelante y atrás.

Esta es la programación que hemos usado para este subsistema

 

DESARROLLO DEL PROYECTO CUBO DE LED

TRANSISTORES

La función que han tenido los transistores en nuestro proyecto ha sido la regulación de la intensidad.

El transistor es un dispositivo semiconductor que permite el control y la regulación de una corriente grande mediante una señal muy pequeña.

Aqui tenemos unas fotos que son:

  • La primera es la foto de un transistor físicamente
  • Y la segunda es una foto del esquema electrónico.

Pantallazo-1

3.Funcionamiento de subsistemas(Seguilineas)

                                                                            Hardware

hardware2

 

 

hardware

       Solftware

Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.

*/

 

// Pin 13 has an LED connected on most Arduino boards.

// give it a name:

int InA = 12; //Blanco Motor Derecho

int InB = 11;//Amarillo Motor Derecho

int InC = 10; //Rojo Motor Izquierda

int InD = 9; //Azul Motor Izquierda

 

// the setup routine runs once when you press reset:

void setup() {

// initialize the digital pin as an output.

pinMode (InA,OUTPUT);

pinMode (InB,OUTPUT);

pinMode (InC,OUTPUT);

pinMode (InD,OUTPUT);

}

 

// the loop routine runs over and over again forever:

void loop() {

delante();

delay(500);

detras();

delay(500);

derecha();

delay(500);

izquierda();

delay(500);

quieto();

delay(500);

}

void delante(){

digitalWrite (InA, HIGH);

digitalWrite (InB, LOW);

digitalWrite (InC, LOW);

digitalWrite (InD, HIGH);

}

 

void detras(){

digitalWrite (InA, LOW);

digitalWrite (InB, HIGH);

digitalWrite (InC, HIGH);

digitalWrite (InD, LOW);

}

 

void derecha(){

digitalWrite (InA, HIGH);

digitalWrite (InB, LOW);

digitalWrite (InC, HIGH);

digitalWrite (InD, LOW);

}

 

void izquierda(){

digitalWrite (InA, LOW);

digitalWrite (InB, HIGH);

digitalWrite (InC, LOW);

digitalWrite (InD, HIGH);

}

void quieto(){

digitalWrite (InA, LOW);

digitalWrite (InB, LOW);

digitalWrite (InC, LOW);

digitalWrite (InD, LOW);

 

5. Posibles ampliaciones. (Seguilíneas)

  1. Principalmente deberíamos haberle creado al vehículo una carcasa que fuera llamativa y estética para tapar el funcionamiento, pero a la vez, la carcasa se debería poder abrir para poder mostrar  los cables, la placa de arduino y el sensor a los interesados.
  2. Podríamos haber añadido, por ejemplo, un circuito de luces que se encendieran según el recorrido del coche, es decir, delante, detrás, derecha e izquierda. Este recorrido de luces estaría hecho con leds.
  3. Realizar un circuito más complicado y mejor realizado para que el funcionamiento del coche pudiera lucir más. Estamos hablando de un circuito complicado, subiríamos la velocidad del coche y podríamos incluso realizar en dicho circuito pequeñas cuestas que al aumentar su velocidad, el coche podría pasarla sin ningún problema ya que estamos hablando, obviamente, de una cuesta pequeña.
  4. Crear otro programa parecido al inicial, pero con la diferencia de que mediríamos los valores de cualquier otro color, distinto al negro, y decidiríamos que el sensor del coche siguiera la línea del color indicado en la programación.

4. Desarrollo del proyecto. (Seguilíneas)

  • Fases:
  1. Búsqueda de información general.
  2. Búsqueda de información L298N.
  3. Búsqueda de información cny70.
  4. Búsqueda del circuito cny70 con arduino.
  5. Comprensión del funcionamiento del circuito y su función en el programa de arduino.
  6. Simplificar el circuito inicial y entender su funcionamiento.
  7. Creación del programa de arduino para buscar los valores del sensor del vehículo seguilínea.
  8. Cálculo de valores del sensor en fondos blanco/negro.
  9. Empezar a montar el coche.
  10. Montar el sensor y empezar a conectar cables.
  11. Terminar de montar el coche
  12. Programar los motores con arduino para los movimientos(delante, atrás, derecha e izquierda)
  13. Unir el programa del motor con el de arduino, para el funcionamiento final.
  • Lista de materiales:

 

Nombre Cantidad
Motor 2
Pilas 4
Cables 15 aprox.
Sensor 2
Ruedas 3

 

Scratch

Scratch es un entorno de aprendizaje de lenguaje de programación, que permite a los principiantes o personas sin sentido de la programación, obtener resultados sin tener que hacer nada de nada o aprender a escribir de manera sintácticamente correcta primero.

El creador de Scratch se llama Mitchel Resnick. Le dejamos con un video en el que habla de como lo creo y para que sirve scratch.

Información sobre Mitchel Resnick : http://es.wikipedia.org/wiki/Mitchel_Resnick