Página 2 de 3

Re: arduino para controlar radiacion solar

Publicado: 10 Abr 2019, 22:48
por milexia
Gabriel_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é.
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 nada

Re: arduino para controlar radiacion solar

Publicado: 10 Abr 2019, 22:51
por Corazon_de_perro
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?

Re: arduino para controlar radiacion solar

Publicado: 10 Abr 2019, 23:27
por milexia
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.

Re: arduino para controlar radiacion solar

Publicado: 11 Abr 2019, 08:35
por milexia
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.

Re: arduino para controlar radiacion solar

Publicado: 11 Abr 2019, 09:21
por Corazon_de_perro
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.
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.

Re: arduino para controlar radiacion solar

Publicado: 11 Abr 2019, 09:29
por Corazon_de_perro
Con respecto a los relés, tenías pensado algo así?
reles.jpg

Re: arduino para controlar radiacion solar

Publicado: 11 Abr 2019, 09:38
por milexia
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);





}

- - - - - - - - - - - - - - - - - - -

Re: arduino para controlar radiacion solar

Publicado: 11 Abr 2019, 09:40
por milexia
Gabriel_2018 escribió: 11 Abr 2019, 09:21
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.
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.
correcto con el puente a masa, se activa y desactiva al instante, supongo es eso.

Re: arduino para controlar radiacion solar

Publicado: 11 Abr 2019, 09:48
por Corazon_de_perro
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);





}

Re: arduino para controlar radiacion solar

Publicado: 11 Abr 2019, 09:50
por milexia
Gabriel_2018 escribió: 11 Abr 2019, 09:29 Con respecto a los relés, tenías pensado algo así?

reles.jpg
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+
los puntos esos rojos que se ven son led?
El problema es mio que no tengo los conocimientos suficientes para entenderlo.

Re: arduino para controlar radiacion solar

Publicado: 11 Abr 2019, 09:59
por Corazon_de_perro
Cuando esté cargado, pinchas en serial monitor y ves la información por la pantalla, ok?

Re: arduino para controlar radiacion solar

Publicado: 11 Abr 2019, 10:40
por milexia
Gabriel_2018 escribió: 11 Abr 2019, 09:59 Cuando esté cargado, pinchas en serial monitor y ves la información por la pantalla, ok?
hola parece que monitoriza y cuando esta sin poner el cable en el negativo marca hasta 1023 en pin A0
si conecto al negativo al pin A0 este marca cero
si conecto al positivo al pin A0 este marca 885
IMG_20190411_103147.jpg

Re: arduino para controlar radiacion solar

Publicado: 20 Abr 2019, 08:32
por milexia
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.

Re: arduino para controlar radiacion solar

Publicado: 20 Abr 2019, 09:36
por Corazon_de_perro
milexia escribió: 20 Abr 2019, 08:32 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.
Recuerda modificar la referencia, incluye analogReference(INTERNAL), o descomentalo

Re: arduino para controlar radiacion solar

Publicado: 20 Abr 2019, 09:43
por milexia
quieres que elimine la linea, analogreferenecia(internal) esa?

Re: arduino para controlar radiacion solar

Publicado: 20 Abr 2019, 09:44
por Corazon_de_perro
milexia escribió: 20 Abr 2019, 09:43 quieres que elimine la linea, analogreferenecia(internal) esa?
Espera, te copio el código entero:

Re: arduino para controlar radiacion solar

Publicado: 20 Abr 2019, 10:01
por Corazon_de_perro
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;}

}

Re: arduino para controlar radiacion solar

Publicado: 20 Abr 2019, 10:05
por Corazon_de_perro
Para que no se te haga tan larga la espera, he puesto que muestre la información cada 5 segundos.

Re: arduino para controlar radiacion solar

Publicado: 20 Abr 2019, 10:39
por milexia
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?

Re: arduino para controlar radiacion solar

Publicado: 20 Abr 2019, 10:46
por Corazon_de_perro
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?
Es compatible, Arduino se "queda" con la de mayor valor.