SKU: OT3561 Αριθμός είδους: AA686 EAN: 8720618827449
Αυτή η μονάδα μετατρέπει μια τάση 0V - 10V σε σήμα PWM
Προδιαγραφές για τον μετατροπέα Voltage σε PWM:
Σύνδεση:
VCC: + Τάση λειτουργίας 5V-12V (τροφοδοσία της ίδιας της πλακέτας)
GND: - Τάση λειτουργίας 5V-12V
VIN: + Τάση εισόδου 0-10V (αυτή μετατρέπεται σε PWM)
GND: - Τάση εισόδου 0-10V
GND: - PWM output
PWM: + PWM output
Τρόπος λειτουργίας:
Συνδέστε την τάση λειτουργίας στο VCC και στο GND. Μην τα συνδέσετε ανάποδα για να αποφύγετε ζημιά στην πλακέτα και στις συσκευές. Συνδέστε μια ρυθμιζόμενη τάση στον ακροδέκτη VIN. Το εύρος τάσης χωρίζεται σε δύο τύπους: 0-5V και 0-10V, ανάλογα με την επιλεγμένη λειτουργία με το jumper. Στο πίσω μέρος της πλακέτας αυτό απεικονίζεται. Από προεπιλογή είναι ρυθμισμένο σε 0-5V.
Η έξοδος είναι PWM. Το duty cycle μπορεί να ρυθμιστεί προσαρμόζοντας την τάση. Η ακρίβεια μπορεί να ελεγχθεί ρυθμίζοντας το ποτενσιόμετρο.
Έτσι συνδέεις το Μονάδα Μετατροπέα Voltage σε PWM 0-10V σε ένα Arduino UNO ή ESP32, με ένα παράδειγμα sketch που μπορείς να ανεβάσεις αμέσως.
Αυτό το κύκλωμα παράγει ένα μεταβαλλόμενο σήμα PWM στο pin 9, το οποίο η μονάδα μετατροπέα το μετατρέπει σε μια αναλογική DC τάση εξόδου ανάλογη της τιμής του (0-10V). Ανοίξτε το Serial Monitor για να παρακολουθήσετε το τρέχον PWM duty cycle καθώς ανεβοκατεβαίνει ομαλά. Μετρήστε το VOUT terminal με ένα πολύμετρο για να επιβεβαιώσετε την μεταβαλλόμενη αναλογική τάση.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : PWM to 0-10V Voltage Converter Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : PWM naar Voltage converter module 0-10V
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// PWM to 0-10V Voltage Converter Module Demo
// Sweeps PWM duty cycle on pin 9 from 0% to 100% and back
const int pwmPin = 9;
void setup() {
pinMode(pwmPin, OUTPUT);
Serial.begin(115200);
Serial.println(F("PWM to 0-10V Converter Demo Initialized"));
}
void loop() {
// Ramp up
for (int duty = 0; duty <= 255; duty += 5) {
analogWrite(pwmPin, duty);
Serial.print(F("PWM Duty: "));
Serial.print(duty);
Serial.print(F("/255 ("));
Serial.print((duty * 100) / 255);
Serial.println(F("%)"));
delay(50);
}
delay(500);
// Ramp down
for (int duty = 255; duty >= 0; duty -= 5) {
analogWrite(pwmPin, duty);
Serial.print(F("PWM Duty: "));
Serial.print(duty);
Serial.print(F("/255 ("));
Serial.print((duty * 100) / 255);
Serial.println(F("%)"));
delay(50);
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Αυτό το έργο δείχνει πώς να δημιουργήσετε μια αναλογική τάση ελέγχου 0-10V με ένα ESP32 και ένα module μετατροπέα PWM σε τάση. Το ESP32 στέλνει ένα σήμα PWM 0-100% από το GPIO 4 στο module, το οποίο το μετατρέπει σε ανάλογη έξοδο DC 0-10V, κατάλληλη για PLCs, VFDs και dimmers. Ένα εξωτερικό τροφοδοτικό 12V τροφοδοτεί το module μετατροπέα.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 0-10V PWM Voltage Converter Demo
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : PWM naar Voltage converter module 0-10V
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
/*
* PWM to 0-10V Voltage Converter Demo
* Board: ESP32 DevKit V1
*
* Ramps output voltage from 0V to 10V and back down.
*/
const int PWM_PIN = 4; // GPIO 4 connected to PWM input
void setup() {
Serial.begin(115200);
pinMode(PWM_PIN, OUTPUT);
Serial.println("PWM to 0-10V Converter Demo Started");
}
void loop() {
// Ramp up from 0V to 10V
for (int duty = 0; duty <= 255; duty += 5) {
analogWrite(PWM_PIN, duty);
float expectedVoltage = (duty / 255.0) * 10.0;
Serial.print("Duty: ");
Serial.print(duty);
Serial.print("/255 | Output Voltage: ~");
Serial.print(expectedVoltage, 2);
Serial.println(" V");
delay(50);
}
delay(500);
// Ramp down from 10V to 0V
for (int duty = 255; duty >= 0; duty -= 5) {
analogWrite(PWM_PIN, duty);
float expectedVoltage = (duty / 255.0) * 10.0;
Serial.print("Duty: ");
Serial.print(duty);
Serial.print("/255 | Output Voltage: ~");
Serial.print(expectedVoltage, 2);
Serial.println(" V");
delay(50);
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online