Victron MPPT data using Arduino serial: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 5: | Line 5: | ||
* [https://www.romlea.nl/Arduino%20MPPT/Page.htm Example code] | * [https://www.romlea.nl/Arduino%20MPPT/Page.htm Example code] | ||
* [https://www.victronenergy.com/upload/documents/VE.Direct-Protocol-3.33.pdf VE.Direct Protocol Document] | * [https://www.victronenergy.com/upload/documents/VE.Direct-Protocol-3.33.pdf VE.Direct Protocol Document] | ||
= Parts Required = | |||
* Victron BlueSolar MPPT 75/15 Retail SCC010015050R - $135 (Note that this unit is not Bluetooth enabled) [https://sbpe.com.au/products/bluesolar-mppt-75-15-retail] | |||
* JST Jumper 4 Wire Assembly - $2.75 [https://core-electronics.com.au/jst-jumper-4-wire-assembly.html] | |||
* Arduino Uno | |||
= Voltage considerations for different Victron hardware = | = Voltage considerations for different Victron hardware = | ||
Revision as of 06:26, 3 July 2023
Reading Victron MPPT Data
References
Parts Required
- Victron BlueSolar MPPT 75/15 Retail SCC010015050R - $135 (Note that this unit is not Bluetooth enabled) [1]
- JST Jumper 4 Wire Assembly - $2.75 [2]
- Arduino Uno
Voltage considerations for different Victron hardware
- Victron MPPT operates at 5V.
- Arduino Uno also operates at 5V so no digital converter required.
VE.Direct Pinout
Fritzing Circuit Diagram
Photos of Circuit
Arduino Code - Image
Serial Monitor - Example Output
Arduino Code - Code
/* Connections:
MPPT pin MPPT Arduino Arduino pin
1 GND GND GND
2 RX TX - do not use!
3 TX RX 7 (UNO)
4 Power+ none - do not use!
*/
#include <SoftwareSerial.h>
SoftwareSerial mySerial(7, 8); // RX, TX
String label, val;
void setup()
{
Serial.begin(9600);
mySerial.begin(19200);
}
void loop()
{
if (mySerial.available())
{
label = mySerial.readStringUntil('\t');
val = mySerial.readStringUntil('\r\r\n');
Serial.println(label + val);
}
}