Se sei già registrato           oppure    

Orario: 27/04/2024 06:41:58  

 

Energia Alternativa ed Energia Fai Da Te > Arduino

VISUALIZZA L'ALBUM

Pagine: (3)   1   [2]   3    (Ultimo Msg)


Arduino - LCD 16X2 - controllo temperatura
FinePagina

sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 13/12/2014 08:14:45

CITAZIONE (epry, 13/12/2014 07:42:47 ) Discussione.php?55436296&1#MSG14

ok e per inserire un sensore livello liquidi e acqua come questo LINK
che mi comanda un altro reale come devo fare? mi servirebbe la modifica del listato anche.
un grazie in anticipo per la disponibilità

Non so come lavora quel sensore.
Se simula un interruttore on/off lo puoi usare come i pulsanti.
Altrimenti dopo che ti arriva, vedi con un tester, le condizioni senza acqua, con acqua



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw)
Pannelli 11,1 mq. Wp 1320 (x120 Wp mq)... n° 5 monoc. 72 celle 750 Wp (SO) su MPPT SolarMate 40A
n° 3 polic. 60 celle 570 Wp (Sud) su PWM 30A... batterie: 2 coppie SMA (trazione) 24V 120 Ah C/10 (+ 2 avviamento 70Ah)
Switch enel/batterie con Arduino Pro Mini

 

sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 13/12/2014 09:00:56

Per i pulsanti ti consiglio il metodo HIGH LOW

// Codice 3 pulsanti

#include <LiquidCrystal.h>
#include <Wire.h>

const byte pmode   = 8; // pin digitali. metodo HIGH, LOW,
const byte up     = 9;
const byte dw     = 10;

void setup() {
	  pinMode(pmode,  INPUT_PULLUP); // Imposta il Pin come ingresso e attiva la resistenza interna di PullUp.
	  pinMode(up,   INPUT_PULLUP);
	  pinMode(dw,   INPUT_PULLUP);
}

void loop(){
  val = digitalRead(pmode);
  if (val == LOW) { delay(1000); esegui istruzioni;}
  
		val = digitalRead(up);
		if (val == LOW) { delay(1000); esegui istruzioni;}
		
			val = digitalRead(dw);
			if (val == LOW) { delay(1000); esegui istruzioni;}
}			




Immagine Allegata: 140907_pullup.png
 
ForumEA/C/140907_pullup.png



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw)
Pannelli 11,1 mq. Wp 1320 (x120 Wp mq)... n° 5 monoc. 72 celle 750 Wp (SO) su MPPT SolarMate 40A
n° 3 polic. 60 celle 570 Wp (Sud) su PWM 30A... batterie: 2 coppie SMA (trazione) 24V 120 Ah C/10 (+ 2 avviamento 70Ah)
Switch enel/batterie con Arduino Pro Mini

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 13/12/2014 09:34:57

CITAZIONE (sabin, 13/12/2014 09:00:56 ) Discussione.php?55436296&2#MSG15

CITAZIONE (epry, 13/12/2014 07:42:47 ) Discussione.php?55436296&1#MSG14
ok e per inserire un sensore livello liquidi e acqua come questo LINK
che mi comanda un altro reale come devo fare? mi servirebbe la modifica del listato anche.
un grazie in anticipo per la disponibilità

Non so come lavora quel sensore.
Se simula un interruttore on/off lo puoi usare come i pulsanti.
Altrimenti dopo che ti arriva, vedi con un tester, le condizioni senza acqua, con acqua


E' un banalissimo, vecchissimo sensore a galleggiante... magnetino nel galleggiante, contatto reed nell'asta... esistono pure di min/max con due reed, e personalmente ne ho visto uno con una scala di 64 resistenze cortocircuitate da un reed, per avere una scala di livello... Ormai basta scrivere Arduino dopo qualsiasi porcheria, e subito lo fai pagare il doppio del suo valore... beata ignoranza, sigh!



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 13/12/2014 09:41:21

CITAZIONE (SUPERMAU, 13/12/2014 09:34:57 ) Discussione.php?55436296&1#MSG7

complimenti a volte mi fate quasi invidia con tutte ste funzioni io che non conosco arduino mi sento deficente...


...io no lo conosco, e non mi sento deficente, vista la media di chi usa arduino... la maggior parte fa copia e incolla di pezzi di codice, e sa di elettronica quanto io so di uncinetto (vedi quanto dico nel mio post precedente)...
Tra l'altro, non mi piace perchè il DIY, visto il livello di integrazione delle schede, è appannaggio di pochi... ed anche perchè è come usare la ferrari per fare la spesa
Personalmente, sto cercando di iniziare con Pinguino, che gira anche sul pic 18F2550 usato per il PPTEA...
Comunque, un bel thread di bootstrap su Arduino lo seguirei volentieri...



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 13/12/2014 09:51:02

Il galleggiante esiste anche nella versione ad angolo e dalla Cina costa molto meno:

LINK

LINK


CITAZIONE

..io no lo conosco, e non mi sento deficente, vista la media di chi usa arduino... la maggior parte fa copia e incolla di pezzi di codice, e sa di elettronica quanto io so di uncinetto (vedi quanto dico nel mio post precedente)...


ma è proprio questo il vantaggio di usare arduino e la chiave del suo successo, con un po' d'inventiva chiunque è in grado di usarlo anche chi per tutta la vita ha ma maneggiato provette, beute, piastre...



Modificato da calcola - 13/12/2014, 09:57:23


---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 13/12/2014 10:13:15


CITAZIONE

Personalmente, sto cercando di iniziare con Pinguino, che gira anche sul pic 18F2550 usato per il PPTEA...


Allora perchè non questo:
LINK

Lo programmi con un IDE simile a quello di arduino ed ha tutto dentro WIFI, Rete...

Oppure questo, sempre con tutto dentro:

LINK

dopo che lo avvii parte una boxlinux e trovi una applicazione IDE simile a quello di arduino, compatibile con tutti i software arduino già fatti e con la zoccolatura per collegarci le schield di arduino.

Per non parlare del nuovo STnucleo che appena sarà pronto il suo IDE compatibile al 100% con arduino e... molto più potente.

Potremmo continuare... ormai sono quelli di arduino che inseguono gli altri e non più il contrario.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

epry

Avatar
MegaWatt


Gruppo:Utente
Messaggi:512

Stato:



Inviato il: 13/12/2014 11:10:07

per voi è uno spasso per me devo incominciare a capire il linguaggio di programmazione che ancora non ho capito un tubo.
io le uniche programmazioni che ho fatto sono state su PLC, mi disegnavo il circuito di bassa potenza poi lo convertivo in linguaggio logico e poi lo digitavo tutto sul PLC, tutto questo a mano senza aiuto di computer.

ora devo incominiciare a capire i vari passaggi di programmazione e i punti da dove incominciare a fare la logica da programmare. anche se già c'è tutta la logia del sensore di temperatura devo capi il resto della logica per il galleggiante come scriverla e dove inserirla sulla vecchia logica.

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 13/12/2014 20:14:04

CITAZIONE (calcola, 13/12/2014 11:10:07 ) Discussione.php?55436296&2#MSG20


CITAZIONE
Personalmente, sto cercando di iniziare con Pinguino, che gira anche sul pic 18F2550 usato per il PPTEA...


Allora perchè non questo:


La risposta è nel mio testo citato... Sono un'onanista dell'elettronica Peace!



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

epry

Avatar
MegaWatt


Gruppo:Utente
Messaggi:512

Stato:



Inviato il: 24/01/2015 16:57:38

sono nuovamente qua ho trovato un po' di guide dove spiega l'arduino ed ora ho il dubbio sullo schema di collegamento che ha postato in questa discussione e spero mi aiutate a capirci qualcosa.
il sensore di temperatura ds18b20 perché è collegato come entrata digitale 12? non dovrebbe essere collegato nell'ingresso analogico?
nell'ingresso digitale si ha un ingresso o uscita di segnale mentre in quello analogico il segnale varia da 0 a 5v quindi così si può misurare la temperatura visto che il sensore varierà la sua resistenza in base alla temperatura.

correggete la mia opinione

 

sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 25/01/2015 11:24:24

CITAZIONE (epry, 24/01/2015 16:57:38 ) Discussione.php?55436296&2#MSG23

..
il sensore di temperatura ds18b20 perché è collegato come entrata digitale 12? non dovrebbe essere collegato nell'ingresso analogico?...

Il ds18b20 va collegato con resistenza, sul pin digitale.
LM35 va collegato direttamente sul pin analogico, ma è un sensore che legge temperature sopra lo 0.
Non so se è possibile collegarlo sugli analogici.



Immagine Allegata: LM35_schema.jpg
 
ForumEA/C/LM35_schema.jpg



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw)
Pannelli 11,1 mq. Wp 1320 (x120 Wp mq)... n° 5 monoc. 72 celle 750 Wp (SO) su MPPT SolarMate 40A
n° 3 polic. 60 celle 570 Wp (Sud) su PWM 30A... batterie: 2 coppie SMA (trazione) 24V 120 Ah C/10 (+ 2 avviamento 70Ah)
Switch enel/batterie con Arduino Pro Mini

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 29/01/2015 23:58:21

Il DS18B20 è un sensore digitale su bus 1wire, quindi "parla" in digitale con il mcirocontrollore; da una brevissima ricerca su internet:


The DS18B20 digital thermometer provides 9-bit to 12-bit Celsius temperature
measurements and has an alarm function with nonvolatile user-programmable
upper and lower trigger points. The DS18B20 communicates over a 1-Wire® bus
that by definition requires only one data line (and ground) for communication
with a central microprocessor. It has an operating temperature range of -55°C
to +125°C and is accurate to ±0.5°C over the range of -10°C to +85°C.
In addition, the DS18B20 can derive power directly from the data line
("parasite power"), eliminating the need for an external power supply.

Each DS18B20 has a unique 64-bit serial code, which allows multiple DS18B20s
to function on the same 1-Wire bus. Thus, it is simple to use one microprocessor
to control many DS18B20s distributed over a large area.


e da qui si legge pure che posso impostargli delle soglie, e che con una sola linea posso comunicare con diversi sensori, dato che hanno un numero di serie a 64bit memorizzato

L'LM35 invece ha una uscita di tensione analogica, con un coefficente di 10.0 mV/˚C , poi ne esistono diverse versioni, leggendo il datasheet:

Specified Operating Temperature Range: TMIN to T MAX
(Note 2)
LM35, LM35A −55˚C to +150˚C
LM35C, LM35CA −40˚C to +110˚C
LM35D 0˚C to +100˚C


Ovviamente, avendo una uscita lineare che a 0°C mi presenta 0mV, a 100°C=100mV e a -40°C=-40mV, tutto il circuito dovrà essere progettato per gestire misure di tensioni negative...



Modificato da MarKoZaKKa - 30/01/2015, 00:02:43


---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 30/01/2015 17:58:11

Suggerimento, nel modulo cinese dell'RTC con bus I2C vi è un alloggiamento per la sonda termica DS18B20 o DS18S20, la resistenza è già inclusa nel pcb, è sufficiente collegare il pin DS dell'RTC ad un ingresso digitale ed aggiungere al software il seguente codice:

RTC_DS1307 RTC;
OneWire ds(2); //pin digitale al quale collego DS

void setup()
{
RTC.begin();
}

void loop(){

byte i;
byte present = 0;
byte numero = 0;
byte type_s;
byte data[12];
byte addr[8];
float celsius;

if ( !ds.search(addr)) {
ds.reset_search();
delay(250);
return;
}
if (OneWire::crc8(addr, 7) != addr[7]) {
Serial.println("CRC is not valid!");
return;
}
switch (addr[0]) {
case 0x10:
type_s = 1;
break;
case 0x28:
type_s = 0;
break;
case 0x22:
type_s = 0;
break;
default:
return;
}
ds.reset();
ds.select(addr);
ds.write(0x44,1);
delay(750); // pausa per la lettura delle sonde


present = ds.reset();
ds.select(addr);
ds.write(0xBE);

for ( i = 0; i < 9; i++) {
data[i] = ds.read();
}

unsigned int raw = (data[1] << 8) | data[0];
if (type_s) {
raw = raw << 3; // 9 bit resolution default
if (data[7] == 0x10) {
// count remain gives full 12 bit resolution
raw = (raw & 0xFFF0) + 12 - data[6];
}
}
else {
byte cfg = (data[4] & 0x60);
if (cfg == 0x00) raw = raw << 3; // 9 bit resolution, 93.75 ms
else if (cfg == 0x20) raw = raw << 2; // 10 bit res, 187.5 ms
else if (cfg == 0x40) raw = raw << 1; // 11 bit res, 375 ms
// default is 12 bit resolution, 750 ms conversion time
}
celsius = (float)raw / 16.0;
Serial.print("Codice sonda =");
Serial.write(' ');
Serial.print(addr [1], DEC);
Serial.write(' ');
Serial.print("Nome sonda =");
Serial.write(' ');
numero = addr [1], DEC;
}



Immagine Allegata: 2zguexg.jpg
 
ForumEA/D/2zguexg.jpg



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 03/02/2018 19:47:39

Ho un dubbio. Devo sostituire 4 sensori analogici di temperatura LM35 con i digitali DS18B20. Mi sono stufato delle oscillazioni e imprecisioni dei sensori analogici, che tramite codice sono riuscito a stabilizzarli parecchio.
Il mio dubbio è. Dato che li ho collegati nello stesso filo, e visto che la sequenza di lettura è data dal seriale che ogni sensore ha, e dunque per capire la sequenza li devo collegare ad Arduino, mi viene un dubbio.
Se ad esempio il sensore n°2 non è rilevato perchè è rotto o per problemi di collegamento, i sensori 3 e 4 diventeranno 2 e 3?



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw)
Pannelli 11,1 mq. Wp 1320 (x120 Wp mq)... n° 5 monoc. 72 celle 750 Wp (SO) su MPPT SolarMate 40A
n° 3 polic. 60 celle 570 Wp (Sud) su PWM 30A... batterie: 2 coppie SMA (trazione) 24V 120 Ah C/10 (+ 2 avviamento 70Ah)
Switch enel/batterie con Arduino Pro Mini

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 04/02/2018 09:36:47


CITAZIONE

Serial.print(addr [1], DEC);


L'istruzione legge il numero della sonda da 1 a 255, ti é sufficiente abbinarlo ad una variabile e impostare una condizione per evitare il problema.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 04/02/2018 11:22:58

CITAZIONE (calcola, 04/02/2018 09:36:47 ) Discussione.php?55436296&2#MSG28


CITAZIONE
Serial.print(addr [1], DEC);


L'istruzione legge il numero della sonda da 1 a 255, ti é sufficiente abbinarlo ad una variabile e impostare una condizione per evitare il problema.

Ho indagato sull'indizio che mi hai dato.
Credo che la soluzione sarebbe di configurare manualmente, senza librerie.
Da queste due pagine mi sembra che la via sia questa

https://gist.github.com/kjordahl/1002726
https://forum.mysensors.org/topic/4143/about-ds18b20-onewire

Ma forse li utilizzo con il metodo semplice, se un sensore mi abbandona le ultime due temperature saranno uguali. Ma sembrano abbastanza affidabili.



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw)
Pannelli 11,1 mq. Wp 1320 (x120 Wp mq)... n° 5 monoc. 72 celle 750 Wp (SO) su MPPT SolarMate 40A
n° 3 polic. 60 celle 570 Wp (Sud) su PWM 30A... batterie: 2 coppie SMA (trazione) 24V 120 Ah C/10 (+ 2 avviamento 70Ah)
Switch enel/batterie con Arduino Pro Mini

 
 InizioPagina
 

Pagine: (3)   1   [2]   3    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum