pdf-icon

Atom PWM

SKU:K065

Description

Atom PWM is a single-channel PWM adjustable DC driver with a built-in MOSFET capable of handling up to 12V@100W. It is suitable for applications such as high-power DC motor PWM speed control and industrial heating wire control. Using Atom-Lite as the core controller (built-in ESP32), it offers a wide range of PWM dynamic adjustment (e.g., at a frequency of 5 kHz, the duty cycle adjustment range is 0-100%, with a resolution of up to 13 bits). Combined with the built-in WIFI function, it can easily achieve remote control. It supports UIFlow graphical programming, making it easy to configure signal output and function expansion.

Features

  • Single-channel low-latency PWM signal output
  • High-power MOSFET with an output capability of 12V@100W
  • Built-in DC-DC (12V->5V) conversion circuit
  • Easy installation and simple operation
  • Integrated design with a protective casing
  • Development platforms: Arduino, UIFlow

Includes

  • 1 x Atom-Lite
  • 1 x Atomic PWM Base
  • 1 x M2 Hex Key
  • 1 x M2*8 Cup Head Machine Screw
  • 1 x VH3.96-4P Terminal
  • 1 x TYPE-C USB Cable (20cm)

Applications

  • DC motor control
  • Lighting control
  • Heating wire control
  • DC load

Specifications

Specification Parameter
Driver Chip EG27324
MOSFET FDD8447L
Maximum Output Power 100W
Input Voltage Range DC 12V-24V
Number of Channels 1
Power Indicator Red
Product Dimensions 24 x 48 x 18mm
Product Weight 28.9g
Package Dimensions 54 x 54 x 20mm
Gross Weight 37.3g

Learn

Common Frequencies and Resolutions

LEDC Clock Source LEDC Output (PWM) Frequency Resolution
APB_CLK (80 MHz) 1 kHz 1/65536 (16 bit)
APB_CLK (80 MHz) 5 kHz 1/8192 (13 bit)
APB_CLK (80 MHz) 10 kHz 1/4096 (12 bit)
RTC8M_CLK (8 MHz) 1 kHz 1/4096 (12 bit)
RTC8M_CLK (8 MHz) 8 kHz 1/512 (9 bit)
REF_TICK (1 MHz) 1 kHz 1/512 (9 bit)

Schematics

PinMap

Atom G22
EG27324 INA

Datasheets

Softwares

Arduino

#include <Arduino.h>

#define SIGNAL 22

int freq = 10000;
int ledChannel1 = 0;
int resolution = 10;

void setup() {
  ledcSetup(ledChannel1, freq, resolution);
  ledcAttachPin(SIGNAL, ledChannel1);
}

void loop() {

    for(int i=0; i < 500; i++){
      ledcWrite(ledChannel1, i);
      delay(2);      
    }

    for(int i=500; i > 0; i--){
      ledcWrite(ledChannel1, i);
      delay(2);      
    }
}

UIFlow 1.0

Video