arduino para controlar radiacion solar

Enseña tus proyectos!
milexia
Agujero negro
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

#21

Mensaje 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
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#22

Mensaje 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?
Hail & Kill !
milexia
Agujero negro
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

#23

Mensaje 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.
milexia
Agujero negro
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

#24

Mensaje 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.
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#25

Mensaje 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.
Hail & Kill !
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#26

Mensaje por Corazon_de_perro »

Con respecto a los relés, tenías pensado algo así?
reles.jpg
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Hail & Kill !
milexia
Agujero negro
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

#27

Mensaje 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);





}

- - - - - - - - - - - - - - - - - - -
milexia
Agujero negro
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

#28

Mensaje 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.
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#29

Mensaje 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);





}
Hail & Kill !
milexia
Agujero negro
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

#30

Mensaje 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.
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#31

Mensaje por Corazon_de_perro »

Cuando esté cargado, pinchas en serial monitor y ves la información por la pantalla, ok?
Hail & Kill !
milexia
Agujero negro
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

#32

Mensaje 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
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
milexia
Agujero negro
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

#33

Mensaje 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.
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#34

Mensaje 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
Hail & Kill !
milexia
Agujero negro
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

#35

Mensaje por milexia »

quieres que elimine la linea, analogreferenecia(internal) esa?
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#36

Mensaje 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:
Hail & Kill !
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#37

Mensaje 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;}

}
Hail & Kill !
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#38

Mensaje por Corazon_de_perro »

Para que no se te haga tan larga la espera, he puesto que muestre la información cada 5 segundos.
Hail & Kill !
milexia
Agujero negro
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

#39

Mensaje 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?
Avatar de Usuario
Corazon_de_perro
Supernova
Supernova
Mensajes: 1797
Registrado: 23 Ene 2019, 14:36
Been thanked: 4 times

Re: arduino para controlar radiacion solar

#40

Mensaje 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.
Hail & Kill !
Responder