Asi lo tenia conectado el + al positivo + 5v de arduino el - al gnd de arduino y el que pone S a la salida 10, he quitado el cable de la salida 10 y al ponerlo en el positivo se enciende el led y se activa, con el negativo no hace nadaGabriel_2018 escribió: ↑10 Abr 2019, 22:37 Bien, no pone nada...
Probaremos. Conecta el 5 V del Arduino al + del relé y un GND de Arduino al menos. Une el pin que queda del relé al + del relé primero y luego con el -, observando en que caso se activa el relé.
arduino para controlar radiacion solar
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
Re: arduino para controlar radiacion solar
Ok, se activa por nivel alto.
En el código, dónde pone HIGH, pones LOW y viceversa y lo vuelves a cargar, y lo pruebas con la salida de nuevo, ok?
En el código, dónde pone HIGH, pones LOW y viceversa y lo vuelves a cargar, y lo pruebas con la salida de nuevo, ok?
Hail & Kill !
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
Ok gracias Gabriel, ya lo pruebo mañana y te digo, ahora me tengo que acostar, que mañana puede ser un día duro de trabajo.
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
Hola buenos días, he probado a modificar el código y cargarlo, pero estaba igual, no sabia si lo cargaba bien o no, he cargado una hoja de arduino vacía, y se ha apagado el rele, luego he vuelto a subir el archivo modificado y se volvía a encender el rele, pero al tocarlo con la mano se a apagado, le quito alimentación, vuelvo a alimentar, se enciende el relé pero aleatoria mente, al rato se apaga, tendré que hacer la prueba definitiva en el campo con la placa solar conectada haber que hace.
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
Re: arduino para controlar radiacion solar
Si en A0 no hay nada conectado, la lectura analógica es casi aleatoria, por lo que es impredecible el comportamiento. Si cargas el código con A0 puesto a GND debería estar apagado.milexia escribió: ↑11 Abr 2019, 08:35 Hola buenos días, he probado a modificar el código y cargarlo, pero estaba igual, no sabia si lo cargaba bien o no, he cargado una hoja de arduino vacía, y se ha apagado el rele, luego he vuelto a subir el archivo modificado y se volvía a encender el rele, pero al tocarlo con la mano se a apagado, le quito alimentación, vuelvo a alimentar, se enciende el relé pero aleatoria mente, al rato se apaga, tendré que hacer la prueba definitiva en el campo con la placa solar conectada haber que hace.
Hail & Kill !
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
Re: arduino para controlar radiacion solar
Con respecto a los relés, tenías pensado algo así?
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Hail & Kill !
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
repasando el código he visto que marca high en otro campo mas arriba de donde yo he intercambiado el low por high , no se si tendria que cambiar ese valor por low.
Código:
int conta=0;
int contb=0;
void setup() {
analogReference(INTERNAL);
pinMode(10,OUTPUT);
digitalWrite(10,HIGH); <--------- duda
}
void loop() {
int a = analogRead(A0);
if (a>=160) {conta++;contb=0;}
if (a<=150) {contb++;conta=0;}
if (conta>=3000) {digitalWrite(10,HIGH);conta=0;} <---------------------- intercambiado
if (contb>=5) {digitalWrite(10,LOW);contb=0;} <--------------------- intercambiado
delay(100);
}
- - - - - - - - - - - - - - - - - - -
Código:
int conta=0;
int contb=0;
void setup() {
analogReference(INTERNAL);
pinMode(10,OUTPUT);
digitalWrite(10,HIGH); <--------- duda
}
void loop() {
int a = analogRead(A0);
if (a>=160) {conta++;contb=0;}
if (a<=150) {contb++;conta=0;}
if (conta>=3000) {digitalWrite(10,HIGH);conta=0;} <---------------------- intercambiado
if (contb>=5) {digitalWrite(10,LOW);contb=0;} <--------------------- intercambiado
delay(100);
}
- - - - - - - - - - - - - - - - - - -
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
correcto con el puente a masa, se activa y desactiva al instante, supongo es eso.Gabriel_2018 escribió: ↑11 Abr 2019, 09:21Si en A0 no hay nada conectado, la lectura analógica es casi aleatoria, por lo que es impredecible el comportamiento. Si cargas el código con A0 puesto a GND debería estar apagado.milexia escribió: ↑11 Abr 2019, 08:35 Hola buenos días, he probado a modificar el código y cargarlo, pero estaba igual, no sabia si lo cargaba bien o no, he cargado una hoja de arduino vacía, y se ha apagado el rele, luego he vuelto a subir el archivo modificado y se volvía a encender el rele, pero al tocarlo con la mano se a apagado, le quito alimentación, vuelvo a alimentar, se enciende el relé pero aleatoria mente, al rato se apaga, tendré que hacer la prueba definitiva en el campo con la placa solar conectada haber que hace.
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
Re: arduino para controlar radiacion solar
Mete éste código con el USB conectado al ordenador:
Puedes probar poniendo A0 a GND o a 3.3 V, ya que he suprimido la referencia interna. Copialo tal cual está.
int conta=0;
int contb=0;
void setup() {
Serial.begin(9600);
//analogReference(INTERNAL);
pinMode(10,OUTPUT);
digitalWrite(10,LOW); // <--------- duda
}
void loop() {
int a = analogRead(A0);
if (a>=160) {conta++;contb=0;}
if (a<=150) {contb++;conta=0;}
if (conta>=3000) {digitalWrite(10,HIGH);conta=0;} //<---------------------- intercambiado
if (contb>=5) {digitalWrite(10,LOW);contb=0;} //<--------------------- intercambiado
delay(500);
Serial.print("Estado pin10 "); Serial.print(bitRead(PIND,10));Serial.print(" Valor lectura pin A0 "); Serial.println(a);
}
Puedes probar poniendo A0 a GND o a 3.3 V, ya que he suprimido la referencia interna. Copialo tal cual está.
int conta=0;
int contb=0;
void setup() {
Serial.begin(9600);
//analogReference(INTERNAL);
pinMode(10,OUTPUT);
digitalWrite(10,LOW); // <--------- duda
}
void loop() {
int a = analogRead(A0);
if (a>=160) {conta++;contb=0;}
if (a<=150) {contb++;conta=0;}
if (conta>=3000) {digitalWrite(10,HIGH);conta=0;} //<---------------------- intercambiado
if (contb>=5) {digitalWrite(10,LOW);contb=0;} //<--------------------- intercambiado
delay(500);
Serial.print("Estado pin10 "); Serial.print(bitRead(PIND,10));Serial.print(" Valor lectura pin A0 "); Serial.println(a);
}
Hail & Kill !
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
Perdona, pero mis conocimientos de esquemas son muy básicos y no lo entiendo bien, veo que los dos reles mas altos o bien con uno doble seria para intercambiar la polaridad, pero el resto del esquema, no se que misión tiene, pues después del intercambio de polaridad, ya es activar el rele de cada válvula y le mandara el voltaje un pequeño tiempo para que cambie de posición, +y- o -y+Gabriel_2018 escribió: ↑11 Abr 2019, 09:29 Con respecto a los relés, tenías pensado algo así?
reles.jpg
los puntos esos rojos que se ven son led?
El problema es mio que no tengo los conocimientos suficientes para entenderlo.
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
Re: arduino para controlar radiacion solar
Cuando esté cargado, pinchas en serial monitor y ves la información por la pantalla, ok?
Hail & Kill !
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
hola parece que monitoriza y cuando esta sin poner el cable en el negativo marca hasta 1023 en pin A0Gabriel_2018 escribió: ↑11 Abr 2019, 09:59 Cuando esté cargado, pinchas en serial monitor y ves la información por la pantalla, ok?
si conecto al negativo al pin A0 este marca cero
si conecto al positivo al pin A0 este marca 885
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
Conseguí hacer pruebas, pero no se activaba el rele, el monitor me mostraba 39 que creo no llega al valor mínimo, tendría que saber, en el código que valores modificar, para ajustar el sistema a la radiación real que necesito, para activar o desactivar.
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
Re: arduino para controlar radiacion solar
Recuerda modificar la referencia, incluye analogReference(INTERNAL), o descomentalo
Hail & Kill !
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
quieres que elimine la linea, analogreferenecia(internal) esa?
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
Re: arduino para controlar radiacion solar
int conta=0;
int contb=0;
int n_cic=0;
int a = 0;
float b = 0;
void setup() {
Serial.begin(9600);
analogReference(INTERNAL);
pinMode(10,OUTPUT);
digitalWrite(10,LOW);
}
void loop() {
n_cic++;
a = analogRead(A0);
if (a>=160) {conta++;contb=0;}
if (a<=150) {contb++;conta=0;}
if (conta>=3000) {digitalWrite(10,HIGH); conta=0;}
if (contb>=5) {digitalWrite(10,LOW); contb=0;}
delay(100);
b = a;
if (n_cic >= 50) {
Serial.print("Intensidad: "); Serial.print(b*1.0742); Serial.println(" mA ");
Serial.print("Estado rele "); Serial.println(bitRead(PIND,10));
Serial.print("Contador encendido "); Serial.println(conta);
Serial.print("Contador apagado "); Serial.println(contb);
n_cic=0;}
}
int contb=0;
int n_cic=0;
int a = 0;
float b = 0;
void setup() {
Serial.begin(9600);
analogReference(INTERNAL);
pinMode(10,OUTPUT);
digitalWrite(10,LOW);
}
void loop() {
n_cic++;
a = analogRead(A0);
if (a>=160) {conta++;contb=0;}
if (a<=150) {contb++;conta=0;}
if (conta>=3000) {digitalWrite(10,HIGH); conta=0;}
if (contb>=5) {digitalWrite(10,LOW); contb=0;}
delay(100);
b = a;
if (n_cic >= 50) {
Serial.print("Intensidad: "); Serial.print(b*1.0742); Serial.println(" mA ");
Serial.print("Estado rele "); Serial.println(bitRead(PIND,10));
Serial.print("Contador encendido "); Serial.println(conta);
Serial.print("Contador apagado "); Serial.println(contb);
n_cic=0;}
}
Hail & Kill !
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
Re: arduino para controlar radiacion solar
Para que no se te haga tan larga la espera, he puesto que muestre la información cada 5 segundos.
Hail & Kill !
-
- Agujero negro
- Mensajes: 162
- Registrado: 01 Feb 2019, 10:17
- Ubicación: malejan
- Has thanked: 7 times
- Been thanked: 1 time
Re: arduino para controlar radiacion solar
ok esta tarde cuando suba al campo si hay sol, lo cargo lo pruebo y te digo.
Por lo que sea allí, cuando conecto el usb al portátil se me cuelga el ratón táctil del portátil, debe de ser por el puerto com, o yo que se, quito el usb y funciona de nuevo, me subiré un ratón externo de usb.
Sin embargo haciendo pruebas en casa, con el usb conectado, no tenia ese problema,
También una duda, cuando conecto el arduino por usb, es necesario quitar la alimentación externa, o es compatible?
Por lo que sea allí, cuando conecto el usb al portátil se me cuelga el ratón táctil del portátil, debe de ser por el puerto com, o yo que se, quito el usb y funciona de nuevo, me subiré un ratón externo de usb.
Sin embargo haciendo pruebas en casa, con el usb conectado, no tenia ese problema,
También una duda, cuando conecto el arduino por usb, es necesario quitar la alimentación externa, o es compatible?
- Corazon_de_perro
- Supernova
- Mensajes: 1797
- Registrado: 23 Ene 2019, 14:36
- Been thanked: 4 times
Re: arduino para controlar radiacion solar
Es compatible, Arduino se "queda" con la de mayor valor.milexia escribió: ↑20 Abr 2019, 10:39 ok esta tarde cuando suba al campo si hay sol, lo cargo lo pruebo y te digo.
Por lo que sea allí, cuando conecto el usb al portátil se me cuelga el ratón táctil del portátil, debe de ser por el puerto com, o yo que se, quito el usb y funciona de nuevo, me subiré un ratón externo de usb.
Sin embargo haciendo pruebas en casa, con el usb conectado, no tenia ese problema,
También una duda, cuando conecto el arduino por usb, es necesario quitar la alimentación externa, o es compatible?
Hail & Kill !