-
4 Archivos Adjunto(s)
CODIGO canariduino v.2
He modificado el codigo para incluir en ellos los reles 1 y 2, para los dos canales creados, los contactos del rele van conectados entre el positivo de la fuente alimentacion y el positivo de los led. .
Los horarios alba-ocaso y los dias se pueden modificar a gusto de cada uno, al igual que el de los reles, esta hecho a modo orientativo para mi zona.
Subo el nuevo codigo como canariduino v2, las libreias son las mismas que las otras.
Tener ojo porque algunas pantallas son de polaridad negativa (NEGATIVE) y algunos reles su estado de reposo es ON cuando deberia ser OFF, sobre todo los chinos. En un codigo de 665 líneas como este por ese detalle de LOW y HIGH os podeis volver locos, de porque no funciona el simulador.
Duende el unico consejo es que te lo tomes con mucha calma, que leas programacion en java, en C y C++, tanto como puedas y que aunque el primero no salga ni el octavo, seguro que el decimo siempre sale, jajajaj.
En unos dias si sigue lloviendo pondre la version canariduino v.3, con visita nocturna que me lo han pedido en el privado.
Un saludo
-
-
Donde puedo conseguir el TIP 633 y sobre que precio esta , no lo encuentro
gracias
-
Seguro que en cualquier tienda de repuestos de electrónica de Barcelona lo tendrán.
saludos.
-
De momento he buscado por internet y no encuentro
-
El TIP 633, es raro encontrarlo, a no ser que lo encargues en una tienda componentes electrónicos y te lo quieran traer.
Lo más normal a usar son los TIP 140-141,142.
*********************************************
Si alguien esta interesado en alguna centralita, por privado me lo digan como la quieren, ya que tengo un amigo en paro que los montaría.
Saludos
-
2 Archivos Adjunto(s)
CODIGO canariduino v.2.1
Buenas. Como la idea de activar y desactivar lo reles por medio del RTC, no me convencia, mas que nada por si esta el dia nublado o lloviendo y la luz es mas bien escasa, he modificado de nuevo el codigo para utilizar una celula fotoelectrica o fotosensible o LRD, que se puede encontrar por ebay con todos lo componentes montado por menos de 5€. Cuando no hay suficiente luz la ldr no actua sobre los reles, si hay suficiente luz actua sobre los reles activandolos y cortando los led.
El codigo adaptado y funcionando esta en la version canariduino v2.1. de archivos adjuntos, la imagen muestra como se conecta. Las librerias son las mismas que en el primer codigo.
Se pueden comprar y comparar aqui:
http://www.ebay.es/itm/Sensor-de-int...EAAOSw7NNUKu7k
http://www.ebay.es/itm/Sensor-de-luz...wAAOxyOMdS4v1e
Esta ultima parece china
saludos
-
Este trozo de codigo de la LDR, puede dar mucho juego a la hora de tener las filas de jaulas con luz natural+artificial o sin ellas.
Un ejemplo: partiendo de que tuvieramos 5 alturas o filas de jaulas y que les entra luz natural por la ventana y/o claraboya, he creado el codigo de tal manera que si la primera fila de jaula tiene luz suficiente segun la LDR, (valor maximo 1023) active el rele1 y corte la corriente a esa fila y asi con cada una de las filas, partiendo de esos valores maximos y minimos que nos da la resistecia LDR con mas o menos intensidad de luz junto al potenciometro de 10K y a que las salidas analogicas del arduino son a 1024. En este codigo solo estan escritas las partes principales, porque se encuentra adaptado ya en el codigo canariduino v.2.1
******************************************
************************************************** **
byte relay1 = 7; //pin rele corte fila1
byte relay2 = 8; //pin rele corte fila2
byte relay3 = 17; //pin rele corte f3
byte relay4 = 18; //pin rele corte f4
byte relay5 = 13; //pin rele corte f5
//celula LDR o fotosensible
byte pinLDR = 0;// pin para la LDR equivale al A0
byte valorLDR = 0; //valor datos ldr
void setup()
{
pinMode(relay1, OUTPUT); //Establecemos como salida los reles
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
pinMode(relay5, OUTPUT);
analogReference(EXTERNAL); //Le decimos que vamos a usar una referencia externa que es la ldr
}
void loop()
{
valorLDR = analogRead(pinLDR);//Guardamos el valor leido ldr en una variable valor
if(valorLDR >= 1023) //valor maximo
{// comenzamos las comparaciones:
digitalWrite(relay1, LOW); //todos los reles apagados y led ONx5
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay4, LOW);
digitalWriterelay5, LOW);
}
else if((valorLDR >= 823) & (valorLDR < 1023))
{
digitalWrite(relay1, HIGH);// apagada la primera fila
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay4, LOW);
digitalWriterelay5, LOW);
}
else if((valorLDR >= 623) & (valorLDR < 823))
{
digitalWrite(relay1, HIGH);//apagadas primera y segunda fila
digitalWrite(relay2, HIGH);
digitalWrite(relay3, LOW);
digitalWrite(relay4, LOW);
digitalWrite(relay5, LOW);
}
else if((valorLDR >= 423) & (valorLDR < 623))
{
digitalWrite(relay1, HIGH);//apagadas las 3 primeras
digitalWrite(relay2, HIGH);
digitalWrite(relay3, HIGH);
digitalWrite(relay4, LOW);
digitalWrite(relay5, LOW);
}
else if((valorLDR >= 223) & (valorLDR < 423))
{
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);//off las 4
digitalWrite(relay3, HIGH);
digitalWrite(relay4, HIGH);
digitalWrite(relay5, LOW);
}
else //valor minimo
{
digitalWrite(relay1, HIGH); //todos los led apagados y los reles activos
digitalWriterelay2, HIGH);
digitalWrite(relay3, HIGH);//off las 5
digitalWrite(relay4, HIGH);
digitalWrite(relay5, HIGH);
} }
//fin code
************
-
Uffff me estoy empezando ha agobiar, medre mía.
saludos.
-
Bueno pues me he decidido y como no es mucho dinero aunque no tengo ni idea de programarlo, voy a comprar la placa one o la mega, es mi única duda.
saludos.