Mostrando entradas con la etiqueta Arduinoday. Mostrar todas las entradas
Mostrando entradas con la etiqueta Arduinoday. Mostrar todas las entradas

martes, 1 de abril de 2014

Proyecto de Arduino: Sensor de fuga

PROYECTO DE ARDUINO - SENSOR LDR

Hemos elaborado un proyecto que consta de :

-Resistencias
-Arduino
-Protoboard
-5 LEDs
-Material para la moqueta
-LDR :(light-dependet resistor) que es una resistencia que varia su valor en función de la luz recibida






En nuestro proyecto nos hemos basado en una cárcel, que como función tenemos que hacer que cuando haya escasa luz se enciendan los focos, para ello tenemos un LDR , cuando el LDR detecte que hay poca luz los focos se encenderán automáticamente. En el proyecto  tenemos un foco en cada esquina , y tendremos un led rojo para la torre con ello evitaremos que cualquier transporte aéreo lo detecte cuando haya una escasez de luz.
Abajo os dejaremos un esquema de la conexión a Arduino UNO, y una pequeña explicación del conexionado que hemos hecho.





-CONEXIÓN:

Hemos conectado todos LEDs a GND, cada LED tiene su resistencia y la entrada de las resistencias van conectadas cada uno a un  PIN diferente en el caso de la imagen van conectadas primero del PIN 8 hasta el PIN 12.

Después vemos que el LDR va en serie con una resistencia de 1K  y le podremos GND a la entrada del LDR y a la salida de la resistencia pondremos 5v y entre medio de la resitencia y el LDR colocaremos un cable desde A0 al medio entre ellos.


-CODIGO:



int LED_pin=11;                //El LED esta en el pin 11
int LED_pin2=8;
int LED_pin3=9;
int LED_pin4=10;
int LED_pin5=12;
int LDR_pin = 0;               //Leeremos del pin 0
int LDR_val = 0;              //Variable para leer los datos del LDR

void setup() {

  pinMode(LED_pin,OUTPUT);    // El LED esta en el pin 13
  pinMode(LED_pin2,OUTPUT);    // El LED esta en el pin 13
  pinMode(LED_pin3,OUTPUT);    // El LED esta en el pin 13
  pinMode(LED_pin4,OUTPUT);    // El LED esta en el pin 13
  pinMode(LED_pin5,OUTPUT);    // El LED esta en el pin 13
}

void loop(){

  // En el loop iremos leyendo continuamente del sensor LDR
  LDR_val = analogRead(LDR_pin);   // read input LDR value

if (LDR_val>=800)        // Si hay luz, apago el led
{
   digitalWrite(LED_pin, HIGH);   // Apagamos el LED
   digitalWrite(LED_pin2, HIGH);   // Apagamos el LED
   digitalWrite(LED_pin3, HIGH);   // Apagamos el LED
   digitalWrite(LED_pin4, HIGH);   // Apagamos el LED
   digitalWrite(LED_pin5, HIGH);   // Apagamos el LED
}
else if (LDR_val<800)    // Si no hay luz, enciendo el led
{
   digitalWrite(LED_pin, LOW);   // Encendemos el LED
   digitalWrite(LED_pin2, LOW);   // Encendemos el LED
   digitalWrite(LED_pin3, LOW);   // Encendemos el LED
   digitalWrite(LED_pin4, LOW);   // Encendemos el LED
   digitalWrite(LED_pin5, LOW);   // Encendemos el LED
}
}


FOTOS DEL PROYECTO:







VíDEO:  

  

autores: Alberto González Pacheco
               Adrián Debón Serrano
               Jordy Zurita Calderón

Proyecto Ardutronica: Love-o-Meter.

TRABAJO ARDUINO
Love-o-Meter

INTRODUCCION.
Componentes:
En este Proyecto hemos conseguido que con arduino, una protoboar, tres led´s, tres resistencias de 220Ω , un sensor de temperatura TMP36 y cable.

Una vez tenemos los componentes necesarios, debemos seguir los siguientes pasos:
1 – Tal y como hemos hecho en los proyectos anteriores, conectamos la alimentación y la tierra en nuestra protoboard.
2 – Conectamos el cátodo de cada led (la patilla corta) a tierra utilizando una resistencia de 220Ω. Los ánodos de cada led irán conectados a los pins del 2 al 4 del Arduino.
3 – Colocamos en el sensor TMP36 en la protoboard con la cara redondeada mirando en dirección contraria a nuestro Arduino (el orden de los pins del sensor es importante) tal y como se muestra en la figura de más abajo.
4 – Seguidamente, conectaremos el pin izquierdo del sensor (mirando el sensor por su lado plano) a la alimentación y el pin derecho a tierra.
5 – A continuación, el pin central irá conectado al pin A0 del Arduino, el cual, es el pin 0 de entrada analógica

Acontinuacion fotos de como va conectados todos los cables:



Codigo:
ahora os colocare el codigo que he utilizado para que nuestro proyecto funcione:
const int sensorPin = A0;
const float baselineTemp = 20.0;

void setup(){
Serial.begin(9600);
for(int pinNumber = 2; pinNumber < 5; pinNumber++){
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, LOW);
}
}

void loop(){
int sensorVal = analogRead(sensorPin);
Serial.print("Sensor value: ");
Serial.print(sensorVal);
float voltage = (sensorVal/1024.0) * 5.0;
Serial.print(", Volts: ");
Serial.print(voltage);
float temperature = (voltage - .5) * 100;
Serial.print(", degrees C: ");
Serial.println(temperature);

digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);

if(temperature >= baselineTemp + 2){
digitalWrite(2, HIGH);
}
if(temperature >= baselineTemp + 4){
digitalWrite(3, HIGH);
}
if(temperature >= baselineTemp + 6){
digitalWrite(4, HIGH);
}

delay(1);

}

Foto Del Proyecto














Jefferson P. Chasipanta Vaca.

Carlos A. Caicedo Orejuela.

domingo, 30 de marzo de 2014

Vehículo controlado por wifi

Los alumnos de 1C1: Javier Salinas, Ernesto Villarroel y Javier Castillo de 1C1 Grado Medio Tecnico de Telecomunicaciones han participado también en el Arduino Day con el proyecto de un vehículo controlado por WiFi, habiendo conseguido el 2º puesto en el concurso de proyectos organizado por Droide en Valencia.


Aquí puedes ver la descripción del proyecto.


sábado, 29 de marzo de 2014

Proyecto ARdutronica - Arduino con LDR

Hola gente que nos sigue en el blogger aquí os vamos a dejar una presentación donde se explica el montaje y funcionamiento de iluminación de leds con LDR en arduino uno.

Este proyecto esta realizado por los alumnos del centro escuelas san jose jesuitas, del curso de grado medio de instalaciones eléctricas y automáticas.


Descarga la presentación

Realizado por Sergio Cebrián Lara, Jesus Ruiz Torres y Sergio Veses Sanchez

Proyecto ARdutronica Sensor temperatura NTC

SENTOR DE TEMPERATURA DE NTC

En este proyecto simularemos con 4 leds del aviso de las temperaturas. Hemos utilizado un potenciómetro para establecer la temperatura para que nos vaya a dar unos intervalos fijos. Pero igualmente se podría utilizar una NTC para un sistema para controlar que la temperatura no descienda un punto muy bajo. Con el NTC se activaran las 4 salidas del arduino y ira activando cada salidas cada 2 grados.

MATERIALES

  • Arduino
  • Resistencias
  • NTC
  • Potenciometro
  • Protoboard 
  • Leds
  • Cables
PROTOBOARD


CODIGO
/*
 Tutorial # 0005 Arduino Academy - Sensor NTC

 Conectamos una NTC a una entrada
 analógica para controlar cinco salidas
 en función de la temperatrura.

 Además utilizaremos un ponteciómetro para
 controlar la temperatura a partir de la cual
 se activarán las salidas

 Este proyecto es de dominio público.
 */

//Añadimos la librería math.h
#include <math.h>

//Pines para los LED
int pinLed1 = 8;
int pinLed2 = 9;
int pinLed3 = 10;
int pinLed4 = 11;
int pinLed5 = 12;

//Pines para las entradas analógicas
int analogPin1 = 0;
int analogPin2 = 1;

//Escala de Avisos
int escala = 2;

//Variable para la temperatura de disparo
double tempMin = 0.0;

//Datos para las ecuaciones

float Vin = 5.0;     // [V]       Tensión alimentación del divisor
float Rfija = 1000;  // [ohm]     Resistencia fija del divisor
float R25 = 2800;    // [ohm]     Valor de NTC a 25ºC
float Beta = 3900.0; // [K]      Parámetro Beta de NTC
float T0 = 293.15;   // [K]       Temperatura de referencia en Kelvin

float Vout = 0.0;    // [V]       Variable para almacenar Vout
float Rntc = 0.0;    // [ohm]     Variable para NTC en ohmnios

float TempK = 0.0;   // [K]       Temperatura salida en Kelvin
float TempC = 0.0;   // [ºC]      Temperatura salida en Celsius

void setup() {

  //Comenzamos la comunicación puerto serie
  Serial.begin(9600);

  //Declaramos pines de salida
  pinMode(pinLed1, OUTPUT);
  pinMode(pinLed2, OUTPUT);
  pinMode(pinLed3, OUTPUT);
  pinMode(pinLed4, OUTPUT);
  pinMode(pinLed5, OUTPUT);

  //Y los pines de entrada
  pinMode(analogPin1, INPUT);
  pinMode(analogPin2, INPUT);

}

void loop()
{
  //Primero leemos el pootenciómetro
  tempMin = analogRead(analogPin2);
  //Lo mapeamos a valores de -100 a 800
  tempMin = map (tempMin, 0, 1023, -100, 800);
  //Y lo dividimos entre 10 para darle un decimal
  tempMin = tempMin/10;

  //Y lanzamos el ajuste establecido via serie
  Serial.println("-----------------------------------------------");
  Serial.println();
  Serial.print("AJUSTE DE TEMPERATURA MINIMA A ");
  Serial.print(tempMin);
  Serial.println(" GRADOS CELSIUS");
  Serial.println();
  Serial.println("-----------------------------------------------");

  //Y ahora calculamos la Temperatura

  //Primero la Vout del divisor
  Vout=(Vin/1024)*(analogRead(analogPin1));

  //Ahora la resistencia de la NTC
  Rntc=(Vout*Rfija)/(Vin-Vout);

  //Y por último la temperatura en Kelvin
  TempK = Beta/(log(Rntc/R25)+(Beta/T0));

  //Y ahora la pasamos a celsius
  TempC = TempK-273.15;

  //Y lo mostramos por puerto serie
  Serial.println();
  Serial.print("LA TEMPERATURA DE LA NTC ES DE ");
  Serial.print(TempC);
  Serial.println(" GRADOS CELSIUS");
  Serial.println();

  //Ahora las comparaciones para las salidas
  if(TempC < tempMin)
  {
  digitalWrite(pinLed1, HIGH);
  digitalWrite(pinLed2, LOW);
  digitalWrite(pinLed3, LOW);
  digitalWrite(pinLed4, LOW);
  digitalWrite(pinLed5, LOW);
  }
  else if (((TempC <= (tempMin + escala)) & (TempC > tempMin)))
  {
  digitalWrite(pinLed1, HIGH);
  digitalWrite(pinLed2, HIGH);
  digitalWrite(pinLed3, LOW);
  digitalWrite(pinLed4, LOW);
  digitalWrite(pinLed5, LOW);
  }
  else if (((TempC<=(tempMin+(escala*2)))&(TempC>tempMin+escala)))
  {
  digitalWrite(pinLed1, HIGH);
  digitalWrite(pinLed2, HIGH);
  digitalWrite(pinLed3, HIGH);
  digitalWrite(pinLed4, LOW);
  digitalWrite(pinLed5, LOW);
  }
  else if ((TempC<=(tempMin+(escala*3)))&(TempC>tempMin+(escala*2)))
  {
  digitalWrite(pinLed1, HIGH);
  digitalWrite(pinLed2, HIGH);
  digitalWrite(pinLed3, HIGH);
  digitalWrite(pinLed4, HIGH);
  digitalWrite(pinLed5, LOW);
  }
  else if (TempC > (tempMin + (escala*4)))
  {
  digitalWrite(pinLed1, HIGH);
  digitalWrite(pinLed2, HIGH);
  digitalWrite(pinLed3, HIGH);
  digitalWrite(pinLed4, HIGH);
  digitalWrite(pinLed5, HIGH);
  }

  //Un pequeño delay para no volver loco al puerto serie
  delay(500);

HECHA POR:
NESTOR GARCIA SALVATIERRA
JOSE MANUEL CALLEJA GÓMEZ



Proyecto ARdutronica con sensor de temperatura

Buenas, os vamos a mostrar el trabajo que Javier Jornet Sanchis y Víctor Marco Navarro hemos realizado para el día del Arduino Day.

Primero os voi a mostrar la descarga directa en mega donde esta la presentación power point, donde se muestra con animaciones:


Descarga la presentación

O también para que sea más cómodo os muestro el trabajo en imágenes:












Esperemos que se haya entendido y gustado.
Un saludo,

·Víctor Marco Navarro
·Javier Jornet Sanchis


Proyecto ARdutronica Ascensor con arduino

Se trata de realizar un proyecto mediante el cual realizamos un ascensor.

Su funcionamiento se trata de que con el potenciómetro al girarlo a izquierda la cabina sube toca un final de carrera y se pare, al girarlo a la derecha hace la función inversa la cabina baja. Aquí tenemos un enlace donde explica el funcionamiento de un potenciómetro.



Los materiales utilizados son: 1 Arduino ,1 potenciómetro de (10 KLYN), 4 diodos, cable, carril de impresora, 1 motor, 2 finales de carrera y maderas. Este han sido los materiales que hemos utilizado nosotros, pero podéis utilizar otros. Como por ejemplo el carril de impresora, es una manera rápida y sencilla y reutilizable.

Es un ejemplo de lo que podría ser en la vida real un ascensor de un hotel.

Aquí os dejamos un vídeo del funcionamiento de nuestro ascensor.

Aqui os dejamos un Power Point de nuestro proyecto.



Codigo del proyecto de un ascensor con arduino:
/* 
   TA16_L293
   
   En este sketch controlamos la direccion 
   de giro de un motor usando el driver
   L293 y un potencimetro.
   */
   
   const int pinPot = 0; 
   const int pinMotorA = 5; 
   const int pinMotorB = 6; 
   
   int valorPot;
   
   void setup() { 
     pinMode (pinMotorA, OUTPUT);      //declaramos los pins de control 
     pinMode (pinMotorB, OUTPUT);      // como salidas 
     
     digitalWrite(pinMotorA, LOW);      //apagamos el motor
     digitalWrite(pinMotorB, LOW);      //al inicio 
   } 
   
   void loop()  { 
     valorPot = analogRead(pinPot);      //leemos el valor del post 
     if(valorPot < 504) {
       digitalWrite(pinMotorA, HIGH);     //giramos a la izquierda 
       digitalWrite(pinMotorB, LOW);
     } else if(valorPot > 520) {
       digitalWrite(pinMotorB, LOW); 
       digitalWrite(pinMotorB, HIGH); 
     } else { 
       digitalWrite(pinMotorA, LOW);
       digitalWrite(pinMotorB, LOW); 
     }  
   }  

Iremos haciendo modificaciones y completándolo para que ustedes puedan realizarlo desde sus casas. Un saludo.

Trabajo realizado por: Vicente Martínez Climent, Alejandro Martínez Andres y Andreu Becerril Garrido.