Seguimi su Youtubue
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Ricerca Avanzata
Pubblicità Google AdSense
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
Ultimi argomenti
» PROBLEMA SU LIBRERIE
Da papat Ieri alle 5:20 pm

» Recensione luci e bussola militare
Da Poderak Mar Set 19, 2017 10:45 pm

» Inserire data, ora RTC ds 3231
Da Poderak Gio Set 14, 2017 10:05 pm

» Recensione mouse per ufficio wireless di Amir
Da Poderak Mar Set 12, 2017 10:36 pm

» Attenti alle truffe di Instagram: Falsi profili regalano BUONI fake
Da Poderak Gio Set 07, 2017 9:43 pm

» Recensione cuffie sportive Choetech
Da Poderak Lun Set 04, 2017 10:51 pm

» Bussola militare, luci potenti e per la sopravvivenza
Da Poderak Lun Set 04, 2017 12:30 pm

» Recensione rivista MakersMag.it
Da Poderak Gio Ago 31, 2017 7:48 pm

» Guida in italiano per pilotare il Parrot Swing
Da Poderak Dom Ago 27, 2017 9:06 pm

I postatori più attivi del mese
Poderak
 
papat
 


Come realizzare una stazione meteo con Arduino - v2.0

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso

Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Sab Feb 20, 2016 9:33 pm


Procediamo ad aggiornare la versione della prima stazione meteo. Nella versione 2.0 sono stati aggiunti due nuovi sensori che ci permetteranno di misurare la luminosità dell'ambiente e per verificare se sta piovendo oppure no.

I componenti utilizzati sono i seguenti (trovi anche il link per acquistarli su Amazon):
- Arduino Uno: http://amzn.to/1OFaRsg
- DHT11: http://amzn.to/1lFs9uO
- Display LCD con I2C: http://amzn.to/1SDPVpa
- Fotoresistenze: http://amzn.to/1UeJoBn
- Sensore livello dell'acqua: http://amzn.to/20LZ92A
- Breadboard: http://amzn.to/1UiQ6E7
- Cavi: http://amzn.to/1nfSKQ8

Il sensore di luminosità si baserà sulla percentuale. Viene utilizzato il mapping per proporzionare. Il sensore del livello dell'acqua misurerà la quantità di acqua presente nella propria piastra per indicare se piove oppure no. Nel codice è stato impostato anche un parametro che informa se pioviggina.

Attenzione! Prima di proseguire con il codice è necessario scaricare la libreria del DHT11 qui e la libreria del display LCD I2C qui.
Il codice è il seguente:

Codice:
/* Stazione meteo Arduino v2.0
 *  Poderak - http://www.youtube.com/MartinoLutero
 */
#include <Wire.h> //libreria che consente la comunicazione con i2c                
#include <LiquidCrystal_I2C.h>  //libreria display i2c
#include <dht11.h>
dht11 DHT;
#define DHT11_PIN A3
int fotor=A0;
int sacqua=A1;
//////////////////////addr, en,rw,rs,d4,d5,d6,d7,bl, blpol
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //impostazione indirizzo del display e pin del display LCD collegati all'i2c
int temp=0; //raccoglie misura temperatura
int um=0; //raccoglie misura umidità
int vacqua=0;
int luce=0;
int pluce=0;
int temp_min=0; //si ricorda della temperatura min. registrata
int um_min=0; //si ricorda dell'umidità min. registrata
int temp_max=0; //si ricorda della temperatura max. registrata
int um_max=0; //si ricorda dell'umidità min. registrata
int c1, c2; //variabili iniziali per um_min e temp_min


 void setup() {
  lcd.begin(16,2); //inizializzo il display. Il display LCD usato è 16x2
  Serial.begin(9600);
  pinMode(fotor, INPUT);
  pinMode(sacqua, INPUT);
  lcd.setCursor(0,0); //scritta all'avvio di arduino
  lcd.print(" Stazione meteo ");
  lcd.setCursor(0,1);
  lcd.print("  Poderak v2.0  ");
  delay(2000);
  }

void loop() {
  lcd.clear();
  luce=analogRead(fotor);
  vacqua=analogRead(sacqua);
  pluce=map(luce, 0, 1023, 0, 100);
  int chk = DHT.read(DHT11_PIN); //abilito lettura dht11
  temp=DHT.temperature; //raccolgo misura temperatura
  um=DHT.humidity; //raccolgo misura umidità
  //stampo valori sul display lcd  
  lcd.setCursor(0,0);
  lcd.print("Umidita' : ");      
  lcd.print(DHT.humidity,1);
  lcd.print("%");
  lcd.setCursor(0,1);
  lcd.print("Temperat.: ");  
  lcd.print(DHT.temperature,1);
  lcd.print((char)223);
  lcd.print("C");
  delay(3000);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Luce : ");          
  lcd.print(pluce);
  lcd.print("%");
  lcd.setCursor(0,1);
  Serial.println(vacqua);
  if (vacqua<=10) {
  lcd.print("Piove: NO");
  }
  if (vacqua>10&&vacqua<300) {
  lcd.print("Piove: SI, poco.");
  }
  if (vacqua>300) {
  lcd.print("Piove: SI");
  }
  delay(3000);  
  //riempio  variabili um_min e tem_min per la misura iniziale
  if (c1==0) {
    um_min=um;
  }
  if (c2==0) {
    temp_min=temp;
  }
  
  if (temp>temp_max) {
    temp_max=temp;
  }
  
  if (um>um_max) {
    um_max=um;
  }
  
  if (um_min>=um) {
    um_min=um;
    c1++;
  }

  if (temp_min>=temp) {
    temp_min=temp;
    c2++;
  }
 //stampo statistiche: um_max, um_min, temp_max, temp_min
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Umid. max.: ");          
  lcd.print(um_max);
  lcd.print("%");
  lcd.setCursor(0,1);
  lcd.print("Temp. max.: ");  
  lcd.print(temp_max);
  lcd.print((char)223);
  lcd.print("C");
  delay(3000);  
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Umid. min.: ");          
  lcd.print(um_min);
  lcd.print("%");
  lcd.setCursor(0,1);
  lcd.print("Temp. min.: ");  
  lcd.print(temp_min);
  lcd.print((char)223);
  lcd.print("C");
  delay(3000);

  
}

Per comprendere il codice, consiglio la visione dei seguenti tutorial:
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4208
Crediti Crediti : 11754
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da papat il Dom Mar 06, 2016 1:10 pm

Montaggio terminato pochi minuti fa della stazione meteo V2,funziona perfettamente.Buona domenica a tutti.


Ultima modifica di papat il Dom Mar 06, 2016 5:05 pm, modificato 1 volta
avatar
papat
Maker

Messaggi Messaggi : 175
Crediti Crediti : 265
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Dom Mar 06, 2016 2:26 pm

Grande!! Se vuoi condivi con noi qualche foto/video Very Happy
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4208
Crediti Crediti : 11754
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da papat il Dom Mar 06, 2016 5:14 pm

Questo è il video della stazione meteo V2 (link):

avatar
papat
Maker

Messaggi Messaggi : 175
Crediti Crediti : 265
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da rubio98 il Mer Lug 06, 2016 8:34 pm

Ciao ho fatto la stazione meteo ma quando vado ad accendere il tutto non mi appare niente sul display. Come mai? grazie
avatar
rubio98
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 4
Crediti Crediti : 4
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 06.07.16

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Mer Lug 06, 2016 11:23 pm

Ciao @rubio98, utilizzi un display normale o I2C?

we @papat, non mi ero accorto di quel video! Complimenti! Very Happy
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4208
Crediti Crediti : 11754
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da rubio98 il Gio Lug 07, 2016 8:44 am

I2C. praticamente sul display mi appaiono i quadretti bianchi e basta.
avatar
rubio98
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 4
Crediti Crediti : 4
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 06.07.16

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Gio Lug 07, 2016 6:42 pm

Hai provato a regolare il trimmer di dietro Wink ?
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4208
Crediti Crediti : 11754
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da rubio98 il Gio Lug 07, 2016 6:45 pm

Sisi gia fatto ma non succede niente
avatar
rubio98
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 4
Crediti Crediti : 4
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 06.07.16

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Gio Lug 07, 2016 8:35 pm

Provami ad inviare una foto del circuito e il codice Very Happy.

Per la foto ti basta cliccare questo:
Per il codice ricordati di usare i tag code:
Codice:
[code][/code]

Saluti Ciao!
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4208
Crediti Crediti : 11754
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da rubio98 il Gio Lug 07, 2016 8:50 pm

Per caso hai un contatto facebook almeno riesco a inviarti per bene le foto.grazie
avatar
rubio98
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 4
Crediti Crediti : 4
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 06.07.16

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Gio Lug 07, 2016 11:07 pm

Si va bene, al massimo ripubblico qui. La pagina Facebook: www.facebook.com/Poderak
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4208
Crediti Crediti : 11754
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 3:35 pm

non funziona.......
mi da errore: POSITIVE was not declared in this scope
avatar
Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 41
Crediti Crediti : 57
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Lun Nov 28, 2016 5:18 pm

Ciao Alessandro, il problema rimane la libreria che non è corretta Ciao!
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4208
Crediti Crediti : 11754
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 5:19 pm

no è corretta....
l'ho scaricata da te... Sad Sad
avatar
Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 41
Crediti Crediti : 57
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 5:32 pm

come elimino le librerie da arduino? e dal pc
avatar
Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 41
Crediti Crediti : 57
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 5:34 pm

e poi dal sito non c'è nessuna libreria chiamata LiquidCrystal_I2C
avatar
Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 41
Crediti Crediti : 57
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 5:47 pm

mi mandate lo schema di collegamento per favore?
avatar
Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 41
Crediti Crediti : 57
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Mar Nov 29, 2016 2:22 pm


L'interfaccia I2C ci permette di pilotare il nostro display LCD semplicemente utilizzando quattro PIN. In seguito vediamo quali e dove devono essere collegati (guarda la figura sopra):

  • GND: Deve essere collegato al GND di Arduino.
  • VCC: Deve essere collegato al +5V di Arduino.
  • SDA: Deve essere connesso al PIN analogico A4.
  • SCL: Deve essere connesso al PIN analogico A5.
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4208
Crediti Crediti : 11754
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Mar Nov 29, 2016 3:35 pm

ok ma il dht11? e la fotoresistenza? e il sensore di livello dell'acqua? nel video non l'ho capito.....
volevo avere proprio tutti i collegamenti Very Happy Very Happy
avatar
Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 41
Crediti Crediti : 57
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Mar Nov 29, 2016 5:00 pm

I moduli dei sensori hanno le sigle nei vari pin che ti dicono dove collegarli Wink. Per la fotoresistenza, puoi seguire questo circuito:
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4208
Crediti Crediti : 11754
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum