

The BT61C by Blackt Electrotech is a 20A digital Pulse Width Modulation (PWM) solar charge controller designed to regulate the charging of batteries from solar panels. It ensures efficient energy transfer while protecting the battery from overcharging, over-discharging, and short circuits. The integrated LCD display provides real-time system status, including battery voltage, charging current, and load status. Additionally, the USB output port allows for powering or charging small devices directly from the 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 Mode | PWM (Pulse Width Modulation) |
| Operating Temperature | -20°C to +55°C |
| Display | LCD (Real-time system monitoring) |
| Protection Features | Overcharge, Over-discharge, Short Circuit, Reverse Polarity |
The BT61C features screw terminals for connecting solar panels, batteries, and loads. Below is the pin configuration:
| Terminal Label | Description |
|---|---|
| SOLAR | Connects to the positive (+) and negative (-) terminals of the solar panel. |
| BATTERY | Connects to the positive (+) and negative (-) terminals of the battery. |
| LOAD | Connects to the positive (+) and negative (-) terminals of the load (e.g., lights, appliances). |
| USB Port | Provides 5V/2A output for charging USB devices. |
Connect the Battery First:
Connect the Solar Panel:
Connect the Load (Optional):
Monitor the System:
Use the USB Port:
The BT61C can be used with an Arduino UNO to monitor battery voltage or solar panel performance. Below is an example code to read the battery voltage using an analog input pin:
// Arduino code to monitor battery voltage using BT61C
const int batteryPin = A0; // Analog pin connected to battery voltage output
const float voltageDividerRatio = 5.0; // Adjust based on resistor divider used
float batteryVoltage;
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(batteryPin, INPUT); // Set the battery pin as input
}
void loop() {
int analogValue = analogRead(batteryPin); // Read analog value from battery pin
batteryVoltage = (analogValue * 5.0 / 1023.0) * voltageDividerRatio;
// Print the battery voltage to the Serial Monitor
Serial.print("Battery Voltage: ");
Serial.print(batteryVoltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before the next reading
}
Note: Use a voltage divider circuit to step down the battery voltage to a safe range (0-5V) for the Arduino analog input.
| Issue | Possible Cause | Solution |
|---|---|---|
| LCD does not turn on | No power to the controller | Check battery connection and voltage. |
| Battery not charging | Solar panel not connected or faulty | Verify solar panel connections and output voltage. |
| Load not working | Load current exceeds 20A or is disconnected | Check load connections and ensure current is within limits. |
| USB port not working | Overload or short circuit on USB device | Disconnect and reconnect the USB device. Ensure it draws ≤2A. |
| Incorrect system voltage | Battery voltage not detected correctly | Ensure the battery is properly connected before the solar panel. |
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 MPPT (Maximum Power Point Tracking)?
Can I use the USB port while charging the battery?
This concludes the documentation for the BT61C 20A Digital PWM Solar Controller by Blackt Electrotech. For further assistance, refer to the product manual or contact the manufacturer.