Practica 2 Arduino

martes, 19 de junio de 2012

La practica 2 seria igual que la 1 con la diferencia que pondremos un pulsador para que cuando lo pulsemos se encienda el led.Tambien pondremos una resistencia de 220 ohmios ademas de la de 10K , para que cuando pulsemos el pulsador no se desperdicie la corriente.




Este es el codigo.

/*
Tutorial #0002 Arduino Academy - E/S DIGITALES

En este proyecto encenderemos un LED conectado
al pin digital 12 cuando presionemos el pulsador
asociado al pin digital 2.

Este proyecto es de dominio público
*/

// Variables estáticas
int pinBoton = 2;   // Declaramos la variable pin del Botón
int pinLed =  12;   // Declaramos la variable pin del Led

// Variables dinámicas
int estadoBoton = 0;  // Variable para estado del botón

void setup() {
// Inicializa el pin del LED como salida:
pinMode(pinLed, OUTPUT);
// Inicializa el pin del botón como entrada:
pinMode(pinBoton, INPUT);
}

void loop(){
// Lee el valor del pin del botón y lo almacena
// en la variable estadoBoton
estadoBoton = digitalRead(pinBoton);

// Chequea si el botón está pulsado:
if (estadoBoton == HIGH) {
// Si es así, enciende el LED:
digitalWrite(pinLed, HIGH);
}

else {
// Si no, lo mantiene apagado:
digitalWrite(pinLed, LOW);
}
}

Practicas 1 Arduino

Consiste en poner una resistencia seguida de un led en la protoboard y hacerlo funcionar correctamente.



Y el codigo para hacerlo seria el siguiente.

/*
 Blink
 Enciende y apaga un Led en intervalos
 de un segundo repetidamente.
 Este código de ejemplo es de uso público.
*/

//Configuración de nuestra salida.

void setup(){
pinMode(12, OUTPUT); // Pin 12 como Salida.
}

//Ahora le decimos que hacer con esa salida.

void loop(){
digitalWrite(12, HIGH); // Pone la salida 12 a ON
delay(1000);            // Espera un segundo
digitalWrite(12, LOW);  // Pone la salida 12 a OFF
delay(1000);            // Espera un segundo
}

En primer lugar debemos tener claro la estructura de nuestro Sketch o programa para que lo entienda nuestro Arduino.
Primera: La configuración de nuestra placa (setup), esta se ejecutará tan solo una vez, cuando iniciemos nuestro Arduino.
void setup() {
 Aquí vendrán las configuraciones de nuestro pines
 como entradas o salidas y la configuración del puerto serie
 si es necesaria.
 Como veis debe estar todo incluido entre llaves.
}

Segunda: Programa que ejecutará ciclicamente (loop).
void loop() {
 Aquí pondremos las instrucciones que ejecutará
 nuestro programa nuestro programa.
}

Hay que recordar siempre que pongamos una instrucción colocar ; de lo contrario nos dará error de compilación, ya que es lo que utiliza Arduino para separar una instrucción de otra.
También veréis en todos los programas una serie de anotaciones seguidas de //.
Estas anotaciones son comentarios sobre el programa para facilitar su comprensión, y todo aquello que vaya seguido de esas barritas en la misma línea no es interpretado por Arduino.
// Esto es un comentario de una línea
Existen otra forma de insertar comentarios, son los comentarios en bloque, que se estructuran de la siguiente manera:
/*
  Aquí podemos insertar cualquier descripción
  de nuestro programa de más de una línea o más
  sin que sea tenida en cuenta por Arduino.
  No debemos olvidar cerrar el bloque.
*/

Estos se utiliza normalmente al inicio del programa para insertar una breve descripción del programa, fecha, versión y autor.
En cuanto al setup realizado en este proyecto tenemos lo siguiente
pinMode(12, OUTPUT); // Pin 12 como Salida.
La instrucción pinMode nos sirve para configurar un pin como entrada (INPUT) o como salida (OUTPUT), para recordar la manera que se estructura podemos recordar el siguiente truco pinMode(pin, Mode)podemos observar que repetimos lo mismo que el nombre de la instrucción de manera que rellenaremos primero el pin y luego el Mode separados con una coma y entre paréntesis.
Luego tenemos en la sección de loop las siguientes instrucciones;
digitalWrite(12, HIGH); // Pone la salida 12 a ON
delay(1000);            // Espera un segundo
digitalWrite(12, LOW);  // Pone la salida 12 a OFF

La instrucción digitalWrite(entradadigital, Niveldesalida) nos sirve para poner un pin digital en HIGH (1 lógico = +5v) o LOW (0 lógico = 0v).



ARDUINO MEGA android.

lunes, 18 de junio de 2012

PROYECTO ARDUINO - SENSOR LDR.


       En este proyecto utilizaremos el sensor LDR, se trata de un sensor que detecta la luz.En este proyecto simularemos esta demostración mediante diodos LED, es decir, si el sensor capta la luz los diodos LED se encenderán, si dicho sensor no capta la luz, los diodos LED se apagaran o directamente no se encenderán.

  • En primer lugar para este proyecto necesitaremos:

  1. Arduino
  2. Cables Arduino
  3. Resistencias
  4. Potenciómetro
  5. Sensor LDR
  6. Diodos LED
  7. Cable de conexión de Arduino al PC.
  • En segundo lugar, tenemos que descargarnos el programa Arduino-0023 de la página oficial de Arduino, aquí os dejo la direccion:  http://arduino.cc/es/Guide/Windows A continuación tendreis que darle en la barra de opciones a Download y buscar el Arduino-0023. La descarga tardará entre 4 y 5 minutos, cuando os lo halláis descargado, abrid la carpeta y descomprimirla en el escritorio para que su uso sea correcto.

  • En tercer lugar, procederemos a la instalación de drivers. Al haber descomprimido la carpeta, directamente pasaremos a la instalacion de los drivers que se hara mediante su reconocimiento. Para ello, deberemos conectar nuestro arduino al ordenador mediante el cable USB para que el ordenador pueda reconocer el arduino para la instalacion de los drivers. A continuación se abrirá automaticamente   "Asistente para nuevo hardware encontrado", posteriormente tan solo debereis de seguir los pasos.

La carpeta qe debereis de elegir es en la que hallais descomprimido los drivers.

                    

  • En cuarto lugar, procederemos al desarrollo de nuestro proyecto, para ello necesitareis el esquema eléctrico del circuito entero.
           
           Antes de empezar a montar el proyecto, hay que pararse con detenimiento a estudiar este esquema ya que cualquier fallo podría provocar un cortocircuito en la placa de Arduino.


  • En quinto lugar, cuando hallais estudiado con detenimiento el esquema eléctrico procederemos al esquema en el cual, se distribuye el cableado que vais a realizar en vuestra protoboard.


       Tendréis que mirar con detenimiento a donde va colocado cada uno de los elementos, porque de no ser así el arduino no respondera.


  • En sexto lugar, cuando tengamos nuestro proyecto montado, procederemos a introducirle el código al programa arduino, el cual, lo tenemos que tener guardado y descomprimido en una carpeta ya que nos lo descargamos antes de empezar dicho proyecto. Para que el programa tenga su correcto funcionamiento, para ello, en la barra de herramientas que nos sale arriba escogeremos TOOLS, a continuacion nos iremos a MICROCONTROLLER y desde ahi señalaremos el Arduino que tengamos a nuestra disposición. A continuación también nos iremos a SERIAL PORT y señalaremos COM 3, tan solo nos falta copiar y pegar el código en el programa y asegurarnos mediante este, que el Arduino está bien montado y listo para ponerlo a prueba.


        CÓDIGO:




Tan solo tendreis que copiar y pegar siguiendo cada paso las instrucciones que he dado.
/*
 Tutorial # 0004 Arduino Academy - Sensor LDR

Conectamos una foto-resistencia a la entrada
analógica para controlar cinco salidas
en función de la luz ambiente.

 Este proyecto es de dominio público.
 */

//Aquí almacenamos los datos recogidos del LDR:
int valorLDR = 0;  

//Decimos que pines vamos a utilizar para LED
int pinLed1 = 12;
int pinLed2 = 11;
int pinLed3 = 10;
int pinLed4 = 9;
int pinLed5 = 8;

//Y que pin para la LDR
int pinLDR = 0;

void setup()
{
  //Establecemos como salida los pines para LED
  pinMode(pinLed1, OUTPUT);
  pinMode(pinLed2, OUTPUT);
  pinMode(pinLed3, OUTPUT);
  pinMode(pinLed4, OUTPUT);
  pinMode(pinLed5, OUTPUT);

  //Le decimos que vamos a usar una referencia externa
  analogReference(EXTERNAL); 

}

void loop()
{
  //Guardamos el valor leido en una variable
  valorLDR = analogRead(pinLDR);

  //Y comenzamos las comparaciones:
  if(valorLDR >= 1023)
  {
    digitalWrite(pinLed1, LOW);
    digitalWrite(pinLed2, LOW);
    digitalWrite(pinLed3, LOW);
    digitalWrite(pinLed4, LOW);
    digitalWrite(pinLed5, LOW);
  }
  else if((valorLDR >= 823) & (valorLDR < 1023))
  {
    digitalWrite(pinLed1, HIGH);
    digitalWrite(pinLed2, LOW);
    digitalWrite(pinLed3, LOW);
    digitalWrite(pinLed4, LOW);
    digitalWrite(pinLed5, LOW);
  }
  else if((valorLDR >= 623) & (valorLDR < 823))
  {
    digitalWrite(pinLed1, HIGH);
    digitalWrite(pinLed2, HIGH);
    digitalWrite(pinLed3, LOW);
    digitalWrite(pinLed4, LOW);
    digitalWrite(pinLed5, LOW);
  }
  else if((valorLDR >= 423) & (valorLDR < 623))
  {
    digitalWrite(pinLed1, HIGH);
    digitalWrite(pinLed2, HIGH);
    digitalWrite(pinLed3, HIGH);
    digitalWrite(pinLed4, LOW);
    digitalWrite(pinLed5, LOW);
  }
  else  if((valorLDR >= 223) & (valorLDR < 423))
  {
    digitalWrite(pinLed1, HIGH);
    digitalWrite(pinLed2, HIGH);
    digitalWrite(pinLed3, HIGH);
    digitalWrite(pinLed4, HIGH);
    digitalWrite(pinLed5, LOW);
  }
  else
  {
    digitalWrite(pinLed1, HIGH);
    digitalWrite(pinLed2, HIGH);
    digitalWrite(pinLed3, HIGH);
    digitalWrite(pinLed4, HIGH);
    digitalWrite(pinLed5, HIGH);
  }

}



  • Y por ultimo, os dejaré unas fotos sobre el proyecto, el cuál, lo he realizado yo mismo. Este será el aspecto que tendrá el proyecto cuando este terminado.




















Practica 5:Mando de un contactor a impulsos desde 2 puntos

viernes, 9 de marzo de 2012


Componentes:
-1 magnetotermico trifasico
-1 contactor
-1 rele termico
-1 motor
-1 magnetotermico monofasico
-7 bornas
-2 señalizaciones
-2 marchas

Practica 2:Mando de un contactor a impulsos desde 1 punto


Componentes:
-1 magnetotermico trifasico
-1 magnetotermico
-1 contactor
-1 motor
-1 rele termico
-7 bornas
-1 marcha
-2 señalizaciones

PRACTICA 2

martes, 6 de marzo de 2012

Materiales:
* 1 Magnetotérmico trifásico
* 1 Magnetotérmico Monofásico
* 1 Contactor Trifásico
* 1 Relé Térmico
* 1 Pulsador

P13:IEA Un motor trifasico M1 tiene dos sentidos de giro y otro M2 solamente uno.El motor M2 esta en marcha cuando lo esta M1,

martes, 12 de abril de 2011

Con una salvedad: Cuando M1 gira en un sentido, el M2 arranca al mismo tiempo y cuando M1 gira en sentido contrario, trancurre un cierto tiempo hasta que el M2 arranca.

- 2 magnetotermicos
-3 contactores
-6 reles
-un pulsador de paro
-dos pulsadores de marcha
-cables de seccion 1.5 y 2.5
-2 bombillas de marcha
-1bombilla de error
-un contactor temporizado
-19 bornas