The 20A Digital PWM Solar Controller (Model: BT61C), manufactured by Blackt Electrotech, is a versatile and efficient solar charge controller designed to regulate the charging of batteries from solar panels. It employs Pulse Width Modulation (PWM) technology to ensure optimal battery charging and longevity. The controller features an LCD display for real-time monitoring of system parameters and a USB output port for powering or charging external devices.
Below are the key technical details of the BT61C solar controller:
Parameter | Specification |
---|---|
Rated Current | 20A |
System Voltage | 12V/24V Auto Recognition |
Max Solar Input Voltage | ≤50V |
USB Output Port | 5V, 2A |
Battery Type Supported | Lead-acid, Gel, AGM |
Charging Technology | PWM (Pulse Width Modulation) |
Operating Temperature | -20°C to +50°C |
LCD Display | Yes |
Self-Consumption | <10mA |
Dimensions | 150mm x 78mm x 35mm |
Weight | 200g |
The BT61C solar controller has clearly labeled terminals for easy connection. Below is the pin configuration:
Terminal Label | Description |
---|---|
SOLAR+ / SOLAR- | Connect to the positive (+) and negative (-) terminals of the solar panel. |
BATTERY+ / BATTERY- | Connect to the positive (+) and negative (-) terminals of the battery. |
LOAD+ / LOAD- | Connect to the positive (+) and negative (-) terminals of the DC load. |
USB Port | Provides 5V, 2A output for USB-powered devices. |
Connect the Battery First:
Connect the Solar Panel:
Connect the Load (Optional):
Monitor the System:
Use the USB Port:
The BT61C can power an Arduino UNO via its USB port. Below is an example code to read battery voltage using the Arduino's analog input:
// Example code to read battery voltage using Arduino UNO
// Ensure the BT61C is connected to the Arduino via the USB port
const int analogPin = A0; // Analog pin connected to voltage divider
float voltage = 0.0; // Variable to store the calculated voltage
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(analogPin, INPUT); // Set the analog pin as input
}
void loop() {
int sensorValue = analogRead(analogPin); // Read the analog value
voltage = sensorValue * (5.0 / 1023.0); // Convert to voltage (5V reference)
// Print the voltage to the Serial Monitor
Serial.print("Battery Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before the next reading
}
Note: Use a voltage divider circuit if the battery voltage exceeds 5V to protect the Arduino's analog input.
Issue | Possible Cause | Solution |
---|---|---|
LCD display not turning on | No power to the controller | Check battery connection and ensure proper polarity. |
Battery not charging | Solar panel not connected or faulty | Verify solar panel connection and measure its output voltage. |
USB port not providing power | Overcurrent protection triggered | Disconnect the USB device and check if it exceeds the 2A limit. |
Load not working | Load current exceeds 20A | Reduce the load current to within the rated limit. |
Controller overheating | Poor ventilation or high ambient temperature | Place the controller in a well-ventilated area and avoid direct sunlight. |
Can I use the BT61C with lithium-ion batteries?
What happens if I reverse the polarity of the connections?
Can I connect multiple solar panels to the BT61C?
Does the controller support night-time load operation?
By following this documentation, users can effectively utilize the BT61C solar controller for their solar energy systems.