Misuratore potenze istantanee - EnergeticAmbiente.it

annuncio

Comprimi
Ancora nessun annuncio.

Misuratore potenze istantanee

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • Deve essere di tipo classico, con avvolgimento e lamelle.
    Il samsung è quasi sicuramente elettronico, e quindi non va bene.
    Il nokia dovrebbe essere come quello che ho usato io.
    http://fabiusmontana.dtdns.net/123solar/index_mono.php

    Commenta


    • Il nokia ha in uscita 3.7v; 355mA:
      togliendo la schedina col ponte e condensatore mi restituisce 9,5Vac

      Il Kec (quello all'estrema destra) togliendo la schedina mi restituisce 3.5Vac
      Per quest'ultimo dovendo gli ingressi analogici arduino avere una tensione sotto i 5v, potrei pensare di eliminare il partitore di tensione dato da R14 e R15, o sbaglio?

      Inoltre non capisco perchè le uscite del sensore di tensione sono collegate all'uscita 5v dell'arduino, le sonde di corrente devono avere una alimentazione e va bene, ma perchè anche il sensore di tensione?

      Commenta


      • Il nokia è perfetto, visto che quello consigliato è 9V AC.

        Per il circuito vedi qui:

        Measuring AC Voltage with an AC to AC power adapter | OpenEnergyMonitor

        I 5V servono come tensione di riferimento.
        http://fabiusmontana.dtdns.net/123solar/index_mono.php

        Commenta


        • Grazie Fabius, riguardo il circuito credo di aver capito in linea di massima come lavora.
          Per quanto riguarda gli sketch nel file .rar vedo emon.ino e conta_consumi_finale_pde.ino,
          quale dei due va caricato nell'arduino?

          Commenta


          • Devono essere nella stessa cartella, devi aprire conta_consumi_finale.ino, emon.ino viene caricato come altra scheda.
            http://fabiusmontana.dtdns.net/123solar/index_mono.php

            Commenta


            • Fabius, carissimo, con arduino alla mano ed un po' di pratica di questi giorni ho predisposto la breadboard alla sola lettura della tensione di rete, quindi senza sensori di corrente, ma solo il trasformatore nokia modificato.
              Ho caricato lo sketch sull'arduino e visualizzo il valore di tensione, ma ancora non l'ho calibrato e non ho capito come farlo.

              Tu scrivi:
              (valore tester / valore emontx) * calibrazione attuale (default 234.36)
              Poi sostituisci 234.36 con il valore che ti esce.

              Il problema è: il valore emontx da dove lo prendo? è quello che mi visualizza il display arduino senza calibrazione?
              Inoltre, tale valore dove lo devo sostituire? nel file 'conta_consumi_finale_pde.ino' alla riga 45 dove dice 'double VCAL = 1.2335;'

              Grazie è tanta pazienza!

              Commenta


              • Esatto, quello visualizzato sul display dell'arduino, ad esempio 260V.
                Poi fai:
                valore rilevato dal tester (ad esempio 235V) diviso valore arduino (260V), il risultato lo moltiplichi per il coefficiente attuale (1.2335).
                Il risultato (1.1148) è il nuovo coefficiente, da inserire al posto di quello vecchio.
                Poi carichi lo sketch corretto.
                Ripeti il procedimento per maggiore precisione.

                Lo stesso procedimento, misurando gli ampere al posto dei volt, lo farai per le pinze.
                Ricordati di numerarle, in modo da non scambiarle.
                http://fabiusmontana.dtdns.net/123solar/index_mono.php

                Commenta


                • Fatto e la tensione viene misurata, cerco di spulciarmi gli sketch in modo da capire come ragionano e magari semplificarli.
                  VCAL credo sia un coefficiente per azzerare i valori fluttuanti che troviamo agli ingressi analogici di arduino, infatti a vuoto ovvero senza sensore di tensione mi segna 1v.

                  Sto facendo questa prova, ovvero, ho messo a massa gli ingressi destinati alle pinze e mi ritrovo dei valori in termini di consumo, dovrebbero essere tutti nulli, inoltre mentre il programma è in esecuzione tolgo la tensione di rete e compaiono simboli cirillici sul display e devo riavviare. A voi lo fa?

                  Commenta


                  • Il mio è alimentato da rete, quindi se tolgo tensione si spegne tutto.
                    Cmq quelli che riscontri mi sembrano più problemi da breadboard/falsi contatti.
                    http://fabiusmontana.dtdns.net/123solar/index_mono.php

                    Commenta


                    • Funziona tutto bene tensione e potenza, peccato che non da il dato sulla frequenza.
                      Sto provato a gestire le schermate del menu senza farlo procedere in automatico,
                      ma devo lasciare il tasto premuto per almeno 2 secondi, credo sia dovuto alla lentezza nel calcolo, se ci fosse qualcuno a semplificare e ridurre questo tempo, sarebbe un bel passo.

                      Commenta


                      • Ogni tanto riapro la discussione.
                        Ma se volessi misurare direttamente la tensione dei pannelli fotovoltaici? tramite un partitore risolvo il problema, ma collegando il negativo alla GND di arduino non rischio qualcosa?

                        Commenta


                        • Se con il partitore porti la tensione al range di Arduino (5V) non dovresti avere problemi.
                          Io ne ho uno che mi controlla la sonda di un contatore geiger (900V) senza problemi.

                          Cmq........scusa, ma a che ti serve?
                          Quella misura non te la da già l'inverter?
                          Cmq solo con la tensione che ci fai, se non misuri anche gli Ampere?
                          http://fabiusmontana.dtdns.net/123solar/index_mono.php

                          Commenta


                          • Quello che vorrei fare è un controllo sulle tensioni di stringa per apprezzare eventuali mismatch, ma non mi convince l'idea di dover collegare a massa il fotovoltaico, sarebbe come avere un punto a terra ovvero il polo negativo a massa ed influirebbe sulle sicurezza.
                            Avere sullo stesso GND di arduino sia tensioni continue sia tensioni alternate di un certo peso non mi entusiasma.

                            Commenta


                            • Salve, ho letto volentieri questo forum ed in particolare questo progetto e sto cercando di realizzarne uno anche grazie all'aiuto di GARIDE a cui sto rompendo le scatole, io ho comprato arduino uno, una scheda shield ETH e una emontx Shield ed un display 20x4 con collegamenti seriali (cioè solo 4 fili). ho montato il primo arduino unitamente alla emontx shield e ho fatto le tarature che risultano quasi perfette, ho il problema di come poter utilizzare il display 20x4 perchè non sono molto ferrato con il linguaggio arduino. Ho provato diverse soluzioni e finalmente sono riuscito a farlo funzionare (da solo unitamente all'arduino uno) con degli esempi che ho trovato su internet, volevo chiedere a qualche anima pia, come posso compilare lo sketch utilizzando la configurazione del display.
                              Il progetto consiste nel montare l'arduino con la eth shield e la emontx shield per visualizzare e poter comandare il tutto anche tramite pagina internet, e pilotare un relè per azionare una resistenza di un termoboiler da 200 lt quando la produzione fotovoltaica superi i consumi di casa di 1500 w. il tutto montato accanto al quadretto di casa dove arriva la Produzione Fotovoltaica, il contatore di casa, la rete internet. Qualcuno potrebbe autarmi?
                              Impianto fotovoltaico 6 kw. Termocamino 27kw-

                              Commenta


                              • Ciao Peggy.

                                A parte il display, Garide ha la stessa tua configurazione, e gli funziona tutto.

                                Dicci che modello di display 4 fili hai preso.
                                Ultima modifica di fabiusmontana; 12-10-2014, 16:01.
                                http://fabiusmontana.dtdns.net/123solar/index_mono.php

                                Commenta


                                • Ciao, ragazzi e grazie dell'aiuto, il mio display è un 20x4 IIc con seriale a 4 fili e l'indirizzo facendo le prove è (0x27). Ho usato uno sketch che oggi appeno ho tempo posterò che mi fa funzionare il diplay da solo con l'arduino.
                                  Ultima modifica di peggy; 13-10-2014, 06:10.
                                  Impianto fotovoltaico 6 kw. Termocamino 27kw-

                                  Commenta


                                  • Ciao Peggy.

                                    non ho un display montato sul mio arduino, devi fare un marge tra i 2 sketch, il mio e quello che fa funzionare il display.

                                    Tieni conto che le variabili che dove vengono memorizzati i valori rilevati sono:

                                    emontx.power1 = valore prima pinza rilevato
                                    emontx.power2 = valore seconda pinza rilevato
                                    emontx.power3 = valore terza pinza rilevato
                                    emontx.power4 = valore quarta pinza rilevato
                                    emontx.Vrms = tensione rilevata

                                    ora nello sketch devi mandare in print sul serial del display i valori che ti interessano

                                    posta lo sketch del display e poi vediamo....

                                    per il controllo del tutto tramite pagina web, ti consigli di implementarlo non appena hai il secondo arduino collegato al boiler. Vediamo di far funzionare il tutto un passo alla volta, e che funzioni bene.

                                    ciao


                                    Commenta


                                    • Oggi pomeriggio posterò il tutto.
                                      Impianto fotovoltaico 6 kw. Termocamino 27kw-

                                      Commenta


                                      • Probabilmente le librerie jeelib e display i2c vanno in conflitto.
                                        http://fabiusmontana.dtdns.net/123solar/index_mono.php

                                        Commenta


                                        • Vi consiglio di dare un'occhiata ai prodotti della Connethttp://www.connetweb.com/en/homeSe non ricordo male anche sui methering c'è la possibilità di utilizzare le logice if then etc etc....

                                          Commenta


                                          • Originariamente inviato da garide Visualizza il messaggio
                                            *** Citazione integrale rimossa. Violazione art.3 del regolamento del forum. nll ***
                                            Ecco lo sketch che fa funzionare il display.
                                            Sketch per display 20x4
                                            /* YourDuino.com Example Software Sketch20 character 4 line I2C DisplayBackpack Interface labelled "LCM1602 IIC A0 A1 A2"terry@yourduino.com *//*-----( Import needed libraries )-----*/#include // Comes with Arduino IDE// Get the LCD I2C Library here: // https://bitbucket.org/fmalpartida/ne...stal/downloads// Move any other LCD libraries to another folder or delete them// See Library "Docs" folder for possible commands etc.#include /*-----( Declare Constants )-----*///none/*-----( Declare objects )-----*/// set the LCD address to 0x27 for a 20 chars 4 line display// Set the pins on the I2C chip used for LCD connections:// addr, en,rw,rs,d4,d5,d6,d7,bl,blpolLiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address/*-----( Declare Variables )-----*///nonevoid setup() /*----( SETUP: RUNS ONCE )----*/{Serial.begin(9600); // Used to type in characterslcd.begin(20,4); // initialize the lcd for 20 chars 4 lines and turn on backlight// ------- Quick 3 blinks of backlight -------------for(int i = 0; i< 3; i++){lcd.backlight();delay(250);lcd.noBacklight();delay(250);}lcd.backlight(); // finish with backlight on //-------- Write characters on the display ----------------// NOTE: Cursor Position: CHAR, LINE) start at 0 lcd.setCursor(3,0); //Start at character 4 on line 0lcd.print("Hello, world!");delay(1000);lcd.setCursor(2,1);lcd.print("From YourDuino");delay(1000); lcd.setCursor(0,2);lcd.print("20 by 4 Line Display");lcd.setCursor(0,3);delay(2000); lcd.print("http://YourDuino.com");delay(8000);// Wait and then tell user they can start the Serial Monitor and type in characters to// Display. (Set Serial Monitor option to "No Line Ending")lcd.setCursor(0,0); //Start at character 0 on line 0lcd.print("Start Serial Monitor");lcd.setCursor(0,1);lcd.print("Type chars 2 display"); }/*--(end setup )---*/void loop() /*----( LOOP: RUNS CONSTANTLY )----*/{{// when characters arrive over the serial port...if (Serial.available()) {// wait a bit for the entire message to arrivedelay(100);// clear the screenlcd.clear();// read all the available characterswhile (Serial.available() > 0) {// display each character to the LCDlcd.write(Serial.read());}}}}/* --(end main loop )-- *//* ( THE END ) */
                                            Ultima modifica di nll; 19-10-2014, 00:23.
                                            Impianto fotovoltaico 6 kw. Termocamino 27kw-

                                            Commenta


                                            • Ciao
                                              premetto che non ho lo skermo qundi potri dire qualche cazzata....
                                              ho dato un occhio allo sketch che hai incollato nel post, funziona cosi?
                                              all'inizio dello sketch manca il caricamento delle librerie.

                                              cmq sono andato sul sito dove l'hai acquistato e mi sono scaricato lo sketch originale, togliendo tutti i commenti per renderlo compatto risulta cosi :

                                              codice:
                                               
                                               #include   // Comes with Arduino IDE
                                               #include 
                                               LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
                                               
                                               void setup()   
                                              {
                                                Serial.begin(9600);   
                                              
                                              
                                                lcd.begin(20,4);          
                                              
                                              
                                                for(int i = 0; i< 3; i++)
                                                {
                                                  lcd.backlight();
                                                  delay(250);
                                                  lcd.noBacklight();
                                                  delay(250);
                                                }
                                                lcd.backlight();    
                                                
                                              
                                              
                                                lcd.setCursor(3,0);  
                                                lcd.print("Hello, world!");
                                                delay(1000);
                                                lcd.setCursor(2,1);
                                                lcd.print("From YourDuino");
                                                delay(1000);  
                                                lcd.setCursor(0,2);
                                                lcd.print("20 by 4 Line Display");
                                                lcd.setCursor(0,3);
                                                delay(2000);   
                                                lcd.print("http://YourDuino.com");
                                                delay(8000);
                                                lcd.setCursor(0,0);  
                                                lcd.print("Start Serial Monitor");
                                                lcd.setCursor(0,1);
                                                lcd.print("Type chars 2 display");   
                                              
                                              
                                              
                                              
                                              void loop()   
                                              {
                                                {
                                                  if (Serial.available()) {
                                                    delay(100);
                                                    lcd.clear();
                                                    while (Serial.available() > 0) {
                                                      lcd.write(Serial.read());
                                                    }
                                                  }
                                                }
                                              
                                              
                                              }
                                              Prova cosi e fammi sapere cosa succede, utilizzando lo sketch dell'emontx con le tarature che hai fatto

                                              nella prima parte inserisci le librerie :

                                              codice:
                                               #include   // Comes with Arduino IDE
                                               #include 
                                               LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
                                              sotto al "void setup"

                                              codice:
                                                lcd.begin(20,4);          
                                              
                                              
                                                for(int i = 0; i< 3; i++)
                                                {
                                                  lcd.backlight();
                                                  delay(250);
                                                  lcd.noBacklight();
                                                  delay(250);
                                                }
                                                lcd.backlight();

                                              e alla fine del "void loop" prima dell'ultima graffa di chiusura scrivi questo:

                                              codice:
                                                lcd.setCursor(3,0);  
                                                lcd.print(emontx.power1);
                                              Sono al lavoro e non riesco a verificare se lo compila
                                              ma dovrebbe adare, dovresti vedere nel lcd sulla prima riga quanto rilevato dalla pinza
                                              fammi sapere
                                              ciao

                                              Commenta


                                              • Salve ragazzi, avrei una curiosità.
                                                Tempo fa ho costruito con arduino uno e l'aiuto trovato in un forum , un misuratore con display di potenze istantanee assorbita/prodotta e sempre grazie al forun, ho istallato il Raspberry con 123 Solar all'inverter e mi chiedevo se era fattibile istallando il trasmettitore radio+ modulo ricevente al Raspberry, inviare i dati su emoncs mantenendo sempre la visualizazione sul display.
                                                Premetto che ho copiato spudoratamente lo screch in quanto non sono in grado di compilarlo da solo ma ci fosse qualcosa diciamo già precompilato.
                                                Secondo voi è fattibile? Ciao a tutti.Clicca sull'immagine per ingrandirla. 

Nome:   20141014_161847.jpg 
Visite: 1 
Dimensione: 222.9 KB 
ID: 1946641
                                                File allegati
                                                Ultima modifica di ale64; 14-10-2014, 15:53.

                                                Commenta


                                                • *** Citazione integrale rimossa. Violazione art.3 del regolamento del forum. nll ***

                                                  Ciao Ale64
                                                  teoricamente si, alla fine non fai altro che implementare al mio sistema il display.
                                                  se controlli nel progetto dell'emontx, usando lo stesso trasmettitore si può ipotizzare di usare la stessa libreria, la cosa vale anche per il rasberry e l'emoncs, cosi eviti di diventare matto nella configurazione del sistema essendo gia fatto....

                                                  con il display che pin usi?
                                                  Ultima modifica di nll; 27-10-2014, 23:55.

                                                  Commenta


                                                  • ho provato ma da vari errori, che io non capisco, qualcuno riesce a fare la prova? questo e lo sketch per l'emontx shield che sto usando.
                                                    Più indietro quello che ho utilizzato per far funzionare il mio display.



                                                    /*
                                                    EmonTx CT123 Voltage Serial Only example

                                                    Part of the openenergymonitor.org project
                                                    Licence: GNU GPL V3

                                                    Author: Trystan Lea
                                                    */


                                                    #include "EmonLib.h"


                                                    // Create instances for each CT channel
                                                    EnergyMonitor ct1,ct2,ct3, ct4;


                                                    // On-board emonTx LED
                                                    const int LEDpin = 9;


                                                    void setup()
                                                    {
                                                    Serial.begin(9600);
                                                    // while (!Serial) {}
                                                    // wait for serial port to connect. Needed for Leonardo only

                                                    Serial.println("emonTX Shield CT123 Voltage Serial Only example");
                                                    Serial.println("OpenEnergyMonitor.org");

                                                    // Calibration factor = CT ratio / burden resistance = (100A / 0.05A) / 33 Ohms = 60.606
                                                    ct1.current(1, 60.606);
                                                    ct2.current(2, 60.606);
                                                    ct3.current(3, 60.606);
                                                    ct4.current(4, 60.606);

                                                    // (ADC input, calibration, phase_shift)
                                                    ct1.voltage(0, 206.26, 1.7);
                                                    ct2.voltage(0, 206.26, 1.7);
                                                    ct3.voltage(0, 206.26, 1.7);
                                                    ct4.voltage(0, 206.26, 1.7);

                                                    // Setup indicator LED
                                                    pinMode(LEDpin, OUTPUT);
                                                    digitalWrite(LEDpin, HIGH);
                                                    }


                                                    void loop()
                                                    {
                                                    // Calculate all. No.of crossings, time-out
                                                    ct1.calcVI(20,2000);
                                                    ct2.calcVI(20,2000);
                                                    ct3.calcVI(20,2000);
                                                    ct4.calcVI(20,2000);

                                                    // Print power
                                                    Serial.print(ct1.realPower);
                                                    Serial.print(" ");
                                                    Serial.print(ct2.realPower);
                                                    Serial.print(" ");
                                                    Serial.print(ct3.realPower);
                                                    Serial.print(" ");
                                                    Serial.print(ct4.realPower);
                                                    Serial.print(" ");
                                                    Serial.print(ct1.Vrms);
                                                    Serial.println();

                                                    // Available properties: ct1.realPower, ct1.apparentPower, ct1.powerFactor, ct1.Irms and ct1.Vrms


                                                    delay(5000);
                                                    }

                                                    Originariamente inviato da garide Visualizza il messaggio
                                                    *** Citazione integrale rimossa. Violazione art.3 del regolamento del forum. nll ***

                                                    Ho provato ma da vari errori, qui in basso invio lo sketch dell'emontx shield funzionante e appresso quello che ho usato per far funzionare il mio display 20x4
                                                    /*
                                                    EmonTx CT123 Voltage Serial Only example

                                                    Part of the openenergymonitor.org project
                                                    Licence: GNU GPL V3

                                                    Author: Trystan Lea
                                                    */


                                                    #include "EmonLib.h"


                                                    // Create instances for each CT channel
                                                    EnergyMonitor ct1,ct2,ct3, ct4;


                                                    // On-board emonTx LED
                                                    const int LEDpin = 9;


                                                    void setup()
                                                    {
                                                    Serial.begin(9600);
                                                    // while (!Serial) {}
                                                    // wait for serial port to connect. Needed for Leonardo only

                                                    Serial.println("emonTX Shield CT123 Voltage Serial Only example");
                                                    Serial.println("OpenEnergyMonitor.org");

                                                    // Calibration factor = CT ratio / burden resistance = (100A / 0.05A) / 33 Ohms = 60.606
                                                    ct1.current(1, 60.606);
                                                    ct2.current(2, 60.606);
                                                    ct3.current(3, 60.606);
                                                    ct4.current(4, 60.606);

                                                    // (ADC input, calibration, phase_shift)
                                                    ct1.voltage(0, 206.26, 1.7);
                                                    ct2.voltage(0, 206.26, 1.7);
                                                    ct3.voltage(0, 206.26, 1.7);
                                                    ct4.voltage(0, 206.26, 1.7);

                                                    // Setup indicator LED
                                                    pinMode(LEDpin, OUTPUT);
                                                    digitalWrite(LEDpin, HIGH);
                                                    }


                                                    void loop()
                                                    {
                                                    // Calculate all. No.of crossings, time-out
                                                    ct1.calcVI(20,2000);
                                                    ct2.calcVI(20,2000);
                                                    ct3.calcVI(20,2000);
                                                    ct4.calcVI(20,2000);

                                                    // Print power
                                                    Serial.print(ct1.realPower);
                                                    Serial.print(" ");
                                                    Serial.print(ct2.realPower);
                                                    Serial.print(" ");
                                                    Serial.print(ct3.realPower);
                                                    Serial.print(" ");
                                                    Serial.print(ct4.realPower);
                                                    Serial.print(" ");
                                                    Serial.print(ct1.Vrms);
                                                    Serial.println();

                                                    // Available properties: ct1.realPower, ct1.apparentPower, ct1.powerFactor, ct1.Irms and ct1.Vrms


                                                    delay(5000);
                                                    }


                                                    PER IL DISPLAY

                                                    /*YourDuino.com Example Software Sketch20character 4 line I2C DisplayBackpackInterface labelled "LCM1602 IIC A0 A1A2"terry@yourduino.com*//*-----(Import needed libraries )-----*/#include // Comes with Arduino IDE//Get the LCD I2C Library here: //https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads//Move any other LCD libraries to another folder or delete them//See Library "Docs" folder for possible commandsetc.#include/*-----(Declare Constants )-----*///none/*-----(Declare objects )-----*///set the LCD address to 0x27 for a 20 chars 4 line display//Set the pins on the I2C chip used for LCD connections:// addr,en,rw,rs,d4,d5,d6,d7,bl,blpolLiquidCrystal_I2Clcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2Caddress/*-----(Declare Variables )-----*///nonevoidsetup() /*----( SETUP: RUNS ONCE )----*/{Serial.begin(9600); // Used to type in characterslcd.begin(20,4); // initialize the lcd for 20 chars 4 linesand turn on backlight//------- Quick 3 blinks of backlight -------------for(inti = 0; i< 3; i++){lcd.backlight();delay(250);lcd.noBacklight();delay(250);}lcd.backlight();// finish with backlight on //--------Write characters on the display ----------------//NOTE: Cursor Position: CHAR, LINE) start at 0 lcd.setCursor(3,0);//Start at character 4 on line 0lcd.print("Hello,world!");delay(1000);lcd.setCursor(2,1);lcd.print("FromYourDuino");delay(1000); lcd.setCursor(0,2);lcd.print("20by 4 Line Display");lcd.setCursor(0,3);delay(2000); lcd.print("http://YourDuino.com");delay(8000);//Wait and then tell user they can start the Serial Monitor and type incharacters to//Display. (Set Serial Monitor option to "No Line Ending")lcd.setCursor(0,0);//Start at character 0 on line 0lcd.print("StartSerial Monitor");lcd.setCursor(0,1);lcd.print("Typechars 2 display"); }/*--(endsetup )---*/voidloop() /*----( LOOP: RUNS CONSTANTLY )----*/{{//when characters arrive over the serial port...if(Serial.available()) {//wait a bit for the entire message to arrivedelay(100);//clear the screenlcd.clear();//read all the available characterswhile(Serial.available() > 0) {//display each character to the LCDlcd.write(Serial.read());}}}}/*--(end main loop )-- *//*( THE END ) */



                                                    Scordavo, il display occupa con i 4 fili il pin 5v, gnd, A4 e A5, non so se va in conflitto con l'emontx shield montata.
                                                    Ultima modifica di nll; 27-10-2014, 23:57. Motivo: Unione messaggi consecutivi dello stesso utente
                                                    Impianto fotovoltaico 6 kw. Termocamino 27kw-

                                                    Commenta


                                                    • Originariamente inviato da peggy
                                                      Scordavo, il display occupa con i 4 fili il pin 5v, gnd, A4 e A5, non so se va in conflitto con l'emontx shield montata.
                                                      Ciao
                                                      l'emontx sfrutta i pin analogici A0 A1 A2 A3 A4, come si vede dallo skema della skeda elettrica, cmq se non usi 4 pinze aperometriche A4 lo puoi usare per il display

                                                      Prova a caricare questo sketch e fammi sapere, compilato nn da nessun errore, non posso provarlo

                                                      codice:
                                                      
                                                      #include "EmonLib.h"
                                                      EnergyMonitor ct1,ct2,ct3;
                                                      #include   // Comes with Arduino IDE
                                                      #include 
                                                      
                                                      
                                                      const int LEDpin = 9; 
                                                      
                                                      
                                                      LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
                                                      
                                                      
                                                      void setup() 
                                                      {
                                                      lcd.begin(20,4);         // initialize the lcd for 20 chars 4 lines and turn on backlight
                                                      lcd.backlight(); // finish with backlight on  
                                                      lcd.setCursor(3,0); //Start at character 4 on line 0
                                                      lcd.print("Hello, peggy !");
                                                      delay(1000);
                                                      
                                                      
                                                      Serial.begin(9600);
                                                      // while (!Serial) {}
                                                      // wait for serial port to connect. Needed for Leonardo only
                                                      
                                                      
                                                      Serial.println("emonTX Shield CT123 Voltage Serial Only example"); 
                                                      Serial.println("OpenEnergyMonitor.org");
                                                      
                                                      
                                                      // Calibration factor = CT ratio / burden resistance = (100A / 0.05A) / 33 Ohms = 60.606
                                                      ct1.current(1, 60.606);
                                                      ct2.current(2, 60.606); 
                                                      ct3.current(3, 60.606);
                                                      
                                                      
                                                      // (ADC input, calibration, phase_shift)
                                                      ct1.voltage(0, 206.26, 1.7); 
                                                      ct2.voltage(0, 206.26, 1.7); 
                                                      ct3.voltage(0, 206.26, 1.7);
                                                      
                                                      
                                                      // Setup indicator LED
                                                      pinMode(LEDpin, OUTPUT); 
                                                      digitalWrite(LEDpin, HIGH); 
                                                      }
                                                      
                                                      
                                                      
                                                      
                                                      void loop() 
                                                      { 
                                                      // Calculate all. No.of crossings, time-out 
                                                      ct1.calcVI(20,2000); 
                                                      ct2.calcVI(20,2000);
                                                      ct3.calcVI(20,2000);
                                                      
                                                      
                                                      
                                                      
                                                      // Print power 
                                                      Serial.print(ct1.realPower); 
                                                      Serial.print(" "); 
                                                      Serial.print(ct2.realPower);
                                                      Serial.print(" "); 
                                                      Serial.print(ct3.realPower);
                                                      Serial.print(" "); 
                                                      Serial.print(ct1.Vrms);
                                                      Serial.println();
                                                      
                                                      
                                                      lcd.setCursor(3,0); //Start at character 4 on line 0
                                                      lcd.print("Hello, peggy !");
                                                      delay(1000);
                                                      
                                                      
                                                      
                                                      
                                                      lcd.setCursor(3,0); //Start at character 4 on line 0
                                                      lcd.print(ct1.realPower );
                                                      
                                                      
                                                      
                                                      
                                                      delay(5000);
                                                      }

                                                      se ti da errori cerca di essere preciso o trascrivere il tipo di errore altrimenti non riesco a capire ed aiutarti ....
                                                      ciao

                                                      Commenta


                                                      • L'ho provato e mi dava errore librerie ho aggiunto due librerie ed esattamente Wire.h e LiquidCrystal_I2C.h, lo carica ma non funziona il display, però se stacco l'emontx shield il display si accende con la scritta Hello, Peggy.e dopo qualche minuto scompare Hello e appare un numero 4.52o, peggy ed il numero si alterna cambiando valore con hello. ( l'emontx sempre staccato)
                                                        Impianto fotovoltaico 6 kw. Termocamino 27kw-

                                                        Commenta


                                                        • Originariamente inviato da garide Visualizza il messaggio
                                                          *** Citazione integrale rimossa. Violazione art.3 del regolamento del forum. nll ***
                                                          quindi ricapitolando , montando sul raspberry il modulo http://wiki.openenergymonitor.org/im...nt_rfm12pi.png
                                                          e sull'arduino http://www.ebay.com/itm/433Mhz-RF-transmitter-and-receiver-link-kit-for-Arduino-ARM-MCU-WL-/140719918135
                                                          potrei teoricamente essere a posto , non resta che caricare lo screch da te modificato e la procedura di iscrizione al database emoncs , correggimi se sbaglio.
                                                          Per il display credo che siano in uso i pin 8 9 4 5 6 7 http://www.ebay.it/itm/SainSmart-UNO-1602-LCD-Keypad-Shield-V3-Kit-For-Arduino-MEGA-ATMEL-AVR-PIC-/321033331005?pt=Wissenschaftliche_Geräte&hash=item4abf13e13d&_uhb=1#ht_4898wt_1102 o almeno sullo screch sono segnati questi.
                                                          Ultima modifica di nll; 27-10-2014, 23:58.

                                                          Commenta


                                                          • Originariamente inviato da garide Visualizza il messaggio
                                                            *** Citazione integrale rimossa. Violazione art.3 del regolamento del forum. nll ***
                                                            Originariamente inviato da peggy Visualizza il messaggio
                                                            *** Citazione integrale rimossa. Violazione art.3 del regolamento del forum. nll ***
                                                            Buon Giorno
                                                            Giusto per aggiornamento se qualcuno intende far lo stesso progetto di peggy, ieri sera ci siamo sentiti in privato, collegandolo il pin A4 al display direttamente a e togliendolo dalla skeda emontx lo skecth sopra funziona dando come output sul dasplay il valore della prima pinza. adesso basta implementare le altre pinze e dagli una formattazione visiva.

                                                            Originariamente inviato da ale64 Visualizza il messaggio
                                                            *** Citazione integrale rimossa. Violazione art.3 del regolamento del forum. nll ***
                                                            Ciao come ti ho detto a livello teorico si, inpratica la cosa è differente da quanto hai scritto:

                                                            - devi collegare il trasmettitore all'arduino
                                                            - devi implementare al tuo skecth le librerie del RMF12 ( il mio skecth non ha il display)
                                                            - nel rasberry devi installare l'emoncs ( io per non dar fuori di testa ho scaricato direttamente la versione già copilota e messa su una SD, poi ho abilitato il resto dei servizi che avevo necessita, samb,ftp, ecc..) non so se nel tuo caso se devi reinstallare il tutto.

                                                            ho dato un occhi al tuo display, correggimi se sbaglio ma i pin utilizzati sono un po di + a me risulta :
                                                            A0 - gestione tasti
                                                            D 4/5/6/7/8/9/10/ 13

                                                            ciao
                                                            Ultima modifica di nll; 28-10-2014, 00:01. Motivo: Unione messaggi consecutivi dello stesso utente

                                                            Commenta


                                                            • Per il display non so dirti nulla, perche mi è stato consigliato quello per fare una gestione carichi ma alla fine è finito con un nulla di fatto, quindi ho tenuto lo stesso, ma se questo diventa un problema lo cambio.
                                                              Per il resto pensavo di attingere la procedura di configurazione da un'altra discussione "raspberry,dataloger gestione domotica" nella quale il buon Walter ha postato una guida dettagliata.
                                                              Dici che ce la posso fare o finisco in un tunnel senza uscita?

                                                              Commenta

                                                              Attendi un attimo...
                                                              X