Interrogare inverter Aurora con Arduino
ciao tutti, questa è la prima volta che scrivo in questo forum,
spero che qualcuno mi possa consigliare.
il mio progetto (forse per niente originale) è quello di collegare il mio arduino uno r3 all' inverter
aurora power 1 tramite una connessione rs485.
quindi, dopo essermi letto tutto quello che trovavo su internet, e anche la parte riguardante la connessione sul manuale aurora, ho acquistato una scheda rs485 http://www.ebay.it/itm/161365534283?sspagename=strk:mewax:it&_trksid=p3984.m1423.l2649 e in seguito l'ho provato collegarla come disegno allegato.
l'idea e di monitorare la risposta tramite il monitor seriale e quindi
lo scketc che ho elaborato e il seguente il seguente..
ma l'inverter non risponde.
qualcuno mi sa dire dove sbaglio?
grazie per ogni eventuale intervento!
spero che qualcuno mi possa consigliare.
il mio progetto (forse per niente originale) è quello di collegare il mio arduino uno r3 all' inverter
aurora power 1 tramite una connessione rs485.
quindi, dopo essermi letto tutto quello che trovavo su internet, e anche la parte riguardante la connessione sul manuale aurora, ho acquistato una scheda rs485 http://www.ebay.it/itm/161365534283?sspagename=strk:mewax:it&_trksid=p3984.m1423.l2649 e in seguito l'ho provato collegarla come disegno allegato.
l'idea e di monitorare la risposta tramite il monitor seriale e quindi
lo scketc che ho elaborato e il seguente il seguente..
code: [select]
#include <softwareserial.h>
//il pin per abilitare e disabilitare la ricezione/trasmissione della rs485. pin digitale arduino 2 = rx/tx 'abilita'; high per trasmettere, low per ricevere
int en=2;
int rx=7;
int tx=8;
int led=13;
int i;
byte returngridpower[8];
byte commandgridpower[10] = {0x0, 0x3b, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc6, 0x2f};
softwareserial myserial(rx,tx);
void setup()
{
pinmode (led,output);
pinmode(en,output);
pinmode (rx,input);
pinmode (tx,output);
serial.begin(9600);
myserial.begin(19200);
}
void loop()
{
serial.println("richiesta");// emetto un output per verificare il monitor
digitalwrite(en,high);//---> abilito la trasmissione
myserial.write(commandgridpower, 10);//invio la stringa all'inverte
digitalwrite(en,low);//---> abilito la ricezione
for ( = 0; < 8; i++){ //
returngridpower[i] = myserial.read(); //ricevo bytes dalinverte e li stampo
serial.println(returngridpower[i]); //
}
delay(2000);
}
ma l'inverter non risponde.
qualcuno mi sa dire dove sbaglio?
grazie per ogni eventuale intervento!
1) que disegnino fa' schifo
2) non c'entra niente con collegamenti della schedina
3) hai inverrtito tx con rx
4) se devi inviare una stringa all'inverter inviala tutta, non un solo byte
2) non c'entra niente con collegamenti della schedina
3) hai inverrtito tx con rx
Arduino Forum > International > Italiano > Software (Moderator: leo72) > Interrogare inverter Aurora con Arduino
arduino
Hi,
ReplyDeletei create a tutorial and library for Arduino esp8266 and esp32 to get all parameter of Aurora
https://www.mischianti.org/2020/08/20/abb-aurora-pv-inverter-library-for-arduino-esp8266-and-esp32/