

The CN3795 is a high-efficiency, step-down (buck) DC-DC converter designed for battery-powered applications. It is capable of converting a wide range of input voltages into a stable, adjustable output voltage, making it ideal for powering various electronic devices. The CN3795 is equipped with built-in protection features, including overcurrent protection and thermal shutdown, ensuring safe and reliable operation in demanding environments.








| Parameter | Value | 
|---|---|
| Input Voltage Range | 4.5V to 28V | 
| Output Voltage Range | Adjustable (up to 25V) | 
| Maximum Output Current | 3A | 
| Efficiency | Up to 95% | 
| Switching Frequency | 300kHz | 
| Operating Temperature | -40°C to +85°C | 
| Protection Features | Overcurrent, thermal shutdown | 
The CN3795 is typically available in an 8-pin SOP (Small Outline Package). Below is the pinout and description:
| Pin Number | Pin Name | Description | 
|---|---|---|
| 1 | VIN | Input voltage pin. Connect to the power source (4.5V to 28V). | 
| 2 | SW | Switching node. Connect to the inductor and diode. | 
| 3 | GND | Ground pin. Connect to the system ground. | 
| 4 | FB | Feedback pin. Used to set the output voltage via a resistor divider. | 
| 5 | EN | Enable pin. Drive high to enable the converter, low to disable it. | 
| 6 | COMP | Compensation pin. Connect a capacitor to stabilize the control loop. | 
| 7 | VCC | Internal power supply pin. Connect a decoupling capacitor to ground. | 
| 8 | NC | No connection. Leave this pin unconnected. | 
The CN3795 can be used to power an Arduino UNO by stepping down a higher input voltage (e.g., 12V) to 5V. Below is an example circuit and Arduino code to monitor the output voltage.
// CN3795 Output Voltage Monitoring with Arduino UNO
// This code reads the output voltage of the CN3795 using an analog pin
// and displays the voltage on the Serial Monitor.
const int voltagePin = A0; // Analog pin connected to CN3795 output
const float referenceVoltage = 5.0; // Arduino reference voltage (5V)
const int adcResolution = 1024; // 10-bit ADC resolution
void setup() {
  Serial.begin(9600); // Initialize Serial communication at 9600 baud
}
void loop() {
  int adcValue = analogRead(voltagePin); // Read the analog value
  // Calculate the output voltage based on the ADC value
  float outputVoltage = (adcValue * referenceVoltage) / adcResolution;
  // Print the output voltage to the Serial Monitor
  Serial.print("CN3795 Output Voltage: ");
  Serial.print(outputVoltage);
  Serial.println(" V");
  delay(1000); // Wait for 1 second before the next reading
}
No Output Voltage
Excessive Heat
Output Voltage Instability
High Output Ripple
Q1: Can the CN3795 be used for charging batteries?
Yes, the CN3795 is suitable for charging batteries, including lithium-ion batteries, by configuring the output voltage and current appropriately.
Q2: What is the maximum input voltage for the CN3795?
The maximum input voltage is 28V. Exceeding this value may damage the component.
Q3: How do I calculate the resistor values for the feedback network?
Use the formula ( V_{OUT} = V_{REF} \times \left(1 + \frac{R1}{R2}\right) ), where ( V_{REF} ) is 1.25V. Select ( R1 ) and ( R2 ) to achieve the desired output voltage.
Q4: Can the CN3795 operate without a load?
Yes, the CN3795 can operate without a load, but ensure the output voltage remains stable under no-load conditions.