Ciao,
prima di tutto volevo ringraziarti per aver condiviso questo ottimo progetto.
Sto provando a realizzarlo con un wemos d1 mini ed un modulo max3485 precisamente quello che hai linkato nell’articolo https://s.click.aliexpress.com/e/_DeofZyF.
Il problema è che non mi trovo con i pin. Mi spiego:
sul modulo ho: vcc, gnd, rx, tx mentre la libreria necessita anche del serialCommunicationControlPin.
Come faccio ad usare il modulo in questione con la tua libreria?
Ciao Giovanni,
prova a dare un pin generico serialCommunicationControlPin, in teoria il modulo è evoluto e gestisce il pin in automatico.
Fammi sapere.
Ciao RM
Grazie per la risposta tempestiva, ho dato un pin generico ed adesso vorrei testare se funziona.
Prima di proseguir eperò volevo una conferma sui collegamenti.
Ho fatto una foto alla scheda del mio inverter ed indicato come vorrei collegare il modulo, mi dai gnetilmente conferma che è corretto.
Riassumendo vorrei collegare in questo modo
Grazie ancora per la risposta.
Si avevo già visto l’articolo ma la cosa che non mi torna è il GND che negli esempi con schemi non risulta collegato quindi non capisco se va collegato o meno con l’RTN dell’inverter…
Se non ti fa problemi non c’è bisogno, significa che il GND del modulo/microcontrollore e il GND dell’inverter sono allineati.
Se non vuoi avere problemi collegalo.
Ciao Renzo
Sto per fare il test ma ho un problema, forse banale ma mi blocca.
Come funzionano i connettori come quello in immagine allegata? Come faccio ad inserire il file? Non ci sono viti ecc…
Ho bisogno di un tuo aiuto! Sto esaurendo da 2 settimane per riuscire a leggere qualche dato dall’inverter.
Ho compilato lo sketch d’esempio TestAuroraConnection inizializzando Aurora in questo modo:
Aurora inverter = Aurora(2, D5, D6, D8);
in quanto ho collegato la RX del modulo max3485 al pin del Wemos D1 mini D5 e la TX al D6. L’ultimo parametro l’ho messo a caso come da post precedenti.
Ho collegato il modulo all’inverter in questo modo:
GND —- RTN
D-/B —- -T/R
D+/A —- +T/R
Ma lo sketch mi restituisce:
------------------------------------------
11:55:57.913 -> INVERTER 2
11:55:57.913 -> Data ROW = 255 255 0 0 0 0 0 0
11:55:57.948 -> Read State = 0
11:55:57.948 -> Transmission State = Unknown
11:55:57.948 -> Global State = Unknown
11:55:57.983 -> Energia = 0 Wh
11:55:57.983 -> ------------------------------------------
11:55:58.503 -> INVERTER 2
11:55:58.503 -> Data ROW = 255 255 255 255 255 255 0 0
11:55:58.537 -> Read State = 0
11:55:58.537 -> Transmission State = Unknown
11:55:58.572 -> Global State = Unknown
11:55:58.572 -> Alarms 1 = Unknown
11:55:58.606 -> Alarms 2 = Unknown
11:55:58.606 -> Alarms 3 = Unknown
11:55:58.641 -> Alarms 4 = Unknown
11:55:58.641 -> ------------------------------------------
11:55:59.161 -> INVERTER 2
11:55:59.161 -> Data ROW = 255 255 0 0 0 0 0 0
11:55:59.161 -> Read State = 0
11:55:59.196 -> Transmission State = Unknown
11:55:59.196 -> Global State = Unknown
11:55:59.231 -> Version = Unknown Unknown Unknown Unknown
11:55:59.266 -> ------------------------------------------
A quanto ho capito il modulo linkato nel tuo articolo che è quello che ho acquistato non è un max485 ma un MAX13487 che ha il controllo di direzione automatico, quindi non si ha la necessità di settare i pin di direzione RE e DE. Il problema è che continuo a ricevere valori Unknow. Notavo che accanto alle prese Rs485 c’è un interruttore con scritto 120ohm Term che sta su OFF nel mio caso. Forse devo metterlo in ON?
Ciao Giovanni,
in teoria non dovresti fare nulla, almeno su quelli che ho io, ma non vedo altri problemi.
Magari riverifica anche le connessioni e se hai un logic level analyzer prova a vedere il traffico che passa.
Ciao RM
in quanto avevo paura che il problema fosse il modulo senza DE RE.
Sto usando un Arduino Uno ed eseguito i collegamenti identici a quelli della tua guida
RO -> pin 10 Arduino
DI -> pin 11 Arduino
DE,RE -> pin 5 Arduino
TR+ –> A
TR- –> B
l’unica cosa che non ho messo è la resistenza tra A e B in quanto sembra che il modulo max485 la abbia già di suo.
Ho caricato lo sketch TestAurora della tua libreria ma ottengo sempre come risultato
INVERTER 2
Data ROW = 255 255 0 0 0 0 0 0
Read State = 0
Transmission State = Unknown
Global State = Unknown
Energia = 85000200 Wh
------------------------------------------
INVERTER 2
Data ROW = 255 255 255 255 255 255 0 0
Read State = 0
Transmission State = Unknown
Global State = Unknown
Alarms 1 = Unknown
Alarms 2 = Unknown
Alarms 3 = Unknown
Alarms 4 = Unknown
------------------------------------------
INVERTER 2
Data ROW = 255 255 0 0 0 0 0 0
Read State = 0
Transmission State = Unknown
Global State = Unknown
Version = Unknown Unknown Unknown Unknown Unknown
------------------------------------------
Data ROW = 255 255 255 0 0 0 0 0
Read State = 0
Transmission State = Unknown
Global State = Unknown
config = Unknown
------------------------------------------
freeMemory(2)=1533
Data ROW = 255 255 0 0 0 0 0 0
Read State = 0
Transmission State = Unknown
Global State = Unknown
time in sec = 0
time in verb = 0Y 0D 0H 0M 0S
------------------------------------------
C’è qualcosa che forse devo impostare sull’inverter?
Ho settato a ON la resistenza da 120 ohm accanto alla RS485 sull’inverter.
La cosa strana è che anche quando A e B sono scollegati da TR+ e TR- lo sketch mi restituisce
Energia = 85000200 Wh
Grazie mille
Autore
Post
Visualizzazione 17 filoni di risposte
Devi essere connesso per rispondere a questo topic.
Mantenere un repository, un sito o un forum è come prendersi cura di un giardino - richiede costante attenzione e cura per farlo prosperare. Se sei un abile giardiniere (o programmatore!) e vuoi aiutarci a far fiorire il nostro sito, saremmo felici di averti nel nostro team! Cerchiamo anche scrittori talentuosi e moderatori per il nostro forum per aiutarci a far crescere la nostra comunità. Se sei interessato a unirti a noi, non esitare a contattarci per farci sapere in che modo puoi contribuire!
Sei un appassionato di elettronica o programmazione? Condividi la tua conoscenza con gli altri, scrivi un semplice tutorial o come fare un grande progetto Contattami. share_your_ideas@mischianti.org
The content displayed on this website is protected under a CC BY-NC-ND license. Visitors are prohibited from using, redistributing, or altering any content from this website for commercial purposes, including generating revenue through advertising. Any unauthorized use is a violation of the license terms and legal action may be taken against individuals or entities found to be in violation.
You must also provide the link to the source.
Per offrire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Acconsentire a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o gli ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su determinate funzionalità e funzioni.
Functional
Sempre attivo
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Per offrire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Acconsentire a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o gli ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su determinate funzionalità e funzioni.
Functional
Sempre attivo
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.