Show Posts
Pages: 1 2 [3] 4
31  International / Generale / Re: problema lettura secondi RTC on: December 26, 2012, 06:16:33 am
come promesso questo è il primo codice: NOTE PRELIMINARI: NON HO LA TUA STESSA LIBRERIA RTC QUINDI NON HO MANCO POTUTO COMPILARLO... E NON HO L'RTC E NON HO IL DALLAS... quindi il codice E' DA COLLAUDARE /CORREGGERE.
(e sai cosa regalarmi per natale  smiley-lol smiley-mr-green)

Questo codice testa a tutta birra l'RTC per vedere quando scatta il nuovo secondo. Quando scatta il nuovo secondo stampa sull'lcd la data/ora e poi fa subito la lettura del chip 1-wire di modo da avere circa 1 secondo a disposizione pieno per la lettura del dato... non è detto che vada ma dovrebbe andare...
Poi il pomeriggio facciamo l'altra soluzione



Code:
#include <DallasTemperature.h>
#include <OneWire.h>
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal.h>
#define ONE_WIRE_BUS 8


OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
float temperatura;

 
char buffer[10];
 
RTC_DS1307 RTC;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 
void setup () {
    sensors.begin();
    Wire.begin();
    RTC.begin();
    lcd.begin(20, 4);
 
    RTC.sqw(1);  // qsecofr: MI DA ERRORE: NON POSSO CORREGGERE IO
    if (! RTC.isrunning()) {
      RTC.adjust(DateTime(__DATE__, __TIME__));
    }
   
   
}
 
 
byte oldSecond =0;       //QSECOFR
 
void loop () {
    DateTime now = RTC.now();
   
 
   

 
//    delay(1000);        //QSECOFR

    if (oldSecond != now.second()) { //qsecofr sono cambiati i secondi...
     
           //stampa data ed ora
          sprintf(buffer,  "%02d/%02d/%d", now.day(), now.month(), now.year());
          lcd.setCursor(0, 1);
          lcd.print("Data  ");
          lcd.print( buffer );
     
          char buffer[10] = "";
     
          sprintf(buffer,  "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
          lcd.setCursor(0, 0);
          lcd.print("Time   ");
          lcd.print( buffer );

          oldSecond = now.second();                //qsecofr: aggiorna i vecchi secondi
     
          // lettura analogica
          temperatura=analogRead(A0);
          lcd.setCursor(0, 2);
          lcd.print("Temp esterna ");
          lcd.print((5.0*temperatura*100.0)/1024.0);
          lcd.write(0b011011111);
          lcd.print("C");

     
          // lettura 1-wire...lenta ed in attesa.
           sensors.requestTemperatures(); // Invia il comando di lettura delle temperatura
           lcd.setCursor(0, 3);
           lcd.print("Temp H2o");
           lcd.setCursor(10, 3);
           lcd.print (sensors.getTempCByIndex(0));
           lcd.print (" C");
           lcd.write(0b11011111);
 
      }  //endif sono cambiati i secondi

  }
cavolo qsecofr, ho caricato il codice, sembra perfetto, non perde un attimo
ora lo testo bene bene, poi oggi ti daro la conferma, ho capito cosa hai fatto, ma da solo non ci sarei mai arrivato.
grazie
ps chiedi pure per il regalo di natale :-)
32  International / Generale / Re: problema lettura secondi RTC on: December 25, 2012, 05:32:54 pm
Cavolo che figura, scusa!
Comunque ok, per domani smiley
33  International / Generale / Re: problema lettura secondi RTC on: December 25, 2012, 04:49:44 pm
Cavolo, mi dispiace per il disoccupato, purtroppo oggi è una parola che si sente sempre più spesso, specie per gente ingamba come te che meritano un lavoro piu di altri, ti capisco perche qualche anno fa ci sono passato pure io, costringendomi ad abbandonare la mia citta natale per trovare un posto di lavoro e cercare di farmi anche se a fatica un futuro.
Ti ringrazio di vero cuore per l'aiuto, hai perfettamente ragione per l'apprndimento, solo che in questo momento ho mille progettimper la testa che non riesco piu a capirci nulla. Sto riallestendo,il mio vecchio hobby che per i motivi sopra citati avevo mollato.
Grazie ancora qsecorf.
34  International / Generale / Re: problema lettura secondi RTC on: December 25, 2012, 12:58:27 pm
io vi ringrazio tutti di vero cuore ma come ho scritto sono alle prime armi, ora ho capito,
non ci capisco niente, stiamo entrando troppo nello specifico.
vi prego scusate ma sono inetto,
se posso chiedere ....
.... ho bisogno che qualcuno corregga il codice che ho impostato cosi da confrontarlo e cercare di capire.
grazie
Daniele
35  International / Generale / Re: problema lettura secondi RTC on: December 25, 2012, 11:11:08 am
ho fatto delle prove eliminando il DELAY ma noto che nello scorrere dei secondi ogni tot come se si inceppa, ho messo il DELAY (150) sembra andare meglio, ma anche in questo caso trova un inceppo ogni tanto meno del 150.
ho eliminato il sensore digitale e sembra funzionare bene, quindi l,intoppo è nel sensore digitale ma non capisco dove :-(
36  International / Generale / Re: problema lettura secondi RTC on: December 24, 2012, 07:12:18 pm
Scusami se rompo il giorno di natale , anzi ne approfitto per farti gli auguri, ma la modica fatta era soltanto eliminare il DELAY tutto qui, sai dirmi tu che modifica fare? Grazie
37  International / Generale / Re: [OT] e gli auguri??? on: December 24, 2012, 06:57:10 pm
Grazie anche a te,e tutto lo staff
Buon Natale
38  International / Generale / Re: problema lettura secondi RTC on: December 24, 2012, 06:26:41 pm
Perchè quello che ho postato non va bene? smiley-sad
39  International / Generale / Re: problema lettura secondi RTC on: December 24, 2012, 05:32:27 pm
Scusami ma non sono un esperto sto imparando da solo. Ho tolto il ritardo ma fa lo stesso, potresti indicarmi quale riga correggere e come?
Grazie
40  International / Generale / Re: problema lettura secondi RTC on: December 24, 2012, 10:46:36 am
credo ritarda un secondo!?
ma arrivo alla soluzione, non vedo l'errore..........

Ciao Daniele
41  International / Generale / problema lettura secondi RTC on: December 24, 2012, 06:45:45 am
salve ragazzi, ho assemblato uno sketch dove leggere su lcd data ora più due temperature,
il problema nasce nella lettura dei secondi, che saltano due a due, allego il codice se qualcuno con piu esperienza ci butta un occhio per farmi capire dove sbaglio.
grazie
D
Code:
#include <DallasTemperature.h>
#include <OneWire.h>
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal.h>
#define ONE_WIRE_BUS 8


OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
float temperatura;

 
char buffer[10];
 
RTC_DS1307 RTC;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 
void setup () {
    sensors.begin();
    Wire.begin();
    RTC.begin();
    lcd.begin(20, 4);
 
    RTC.sqw(1);
    if (! RTC.isrunning()) {
      RTC.adjust(DateTime(__DATE__, __TIME__));
    }
}
 
void loop () {
    DateTime now = RTC.now();
   
 
    sprintf(buffer,  "%02d/%02d/%d", now.day(), now.month(), now.year());
    lcd.setCursor(0, 1);
    lcd.print("Data  ");
    lcd.print( buffer );
 
    char buffer[10] = "";

    sprintf(buffer,  "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
    lcd.setCursor(0, 0);
    lcd.print("Time   ");
    lcd.print( buffer );
    delay(1000);
    {
      temperatura=analogRead(A0);
  lcd.setCursor(0, 2);
  lcd.print("Temp esterna ");
  lcd.print((5.0*temperatura*100.0)/1024.0);
  lcd.write(0b011011111);
  lcd.print("C");
  }
   {
    sensors.requestTemperatures(); // Invia il comando di lettura delle temperatura
  lcd.setCursor(0, 3);
  lcd.print("Temp H2o");
  lcd.setCursor(10, 3);
  lcd.print (sensors.getTempCByIndex(0));
  lcd.print (" C");
  lcd.write(0b11011111);
 }
  }
Buon Natale a tutti
42  International / Generale / Re: problema libreria onewire on: July 16, 2012, 02:13:06 pm
Grazie flz47655, ho risolto il problema stava nella posizione della libreria, mac ha un altro sistema,
Bastava cliccare sull app arduino e poi mostra contenuto, li ho trovato la cartella libreria,
Grazie grazie grazie
Daniele
43  International / Generale / Re: problema libreria onewire on: July 16, 2012, 02:02:51 pm
Infatti credo che il problema sia proprio quello, non capisco dove devo scompattare la libreria, ho un mac ma non installa arduino, boh
44  International / Generale / Re: problema libreria onewire on: July 16, 2012, 01:52:30 pm
niente da fare, sempre lo stesso errore,
la riga  #include<OneWire.h> deve essere di colore arancio, come LiquidCrystal?
45  International / Generale / Re: problema libreria onewire on: July 16, 2012, 01:46:40 pm
Ok provo subito.
Grazie
Pages: 1 2 [3] 4