Задумка изначально плохая. Ну как - ненадежная
ॐ मणि पद्मे हूँ;
А про что ?
Про ШИМ на есп.
Anonymous
Ногу FB
Тэкс
Про ШИМ на есп.
А причем тут шим и напряжение в 1.25 вольт. Как ты его получишь с помощью шим?
ok-home
Я надеюсь не питание на есп регулировать ? Как мюнхаузен - себя за волосы из болота вытягивать ?
Действительно, как?
Вот и мне интересно как понять эту фразу твою "Есп может выдать от 0 до 3.3 вольта. В этом диапазоне можно задать хоть от 0 до 1.25 вольта."
Кому и че оно выдает?
Anonymous
Ногу FB
Блин. Мне бы подробнее пример).)
Блин. Мне бы подробнее пример).)
Что не ясно. mt3608 перестает накачивать дроссель после достижения 0.6 вольт на ноге FB. Которая на классическом модуле задается делителем
SSR
Че?)
Может это на мебельном?
ॐ मणि पद्मे हूँ;
Че?)
В результате, диапазон напряжений от 0 до 1.25 вольта можно разложить на 16 бит, 65536 значений на есп32, при 1кГц ШИМ.
ok-home
Может это на мебельном?
Ежели на мебельном - не нужно топором мебельный щит резать - не для этого оно сделано
Нет.
А причем тут напряжение и шим на выходе из есп?
SSR
А причем тут напряжение и шим на выходе из есп?
Судя по его безапелляционности, то нам не понять
ॐ मणि पद्मे हूँ;
А причем тут напряжение и шим на выходе из есп?
У меня задача была такая. Имеем ШИМ, а нужон потенциал, линейный, вот и сделал.
ॐ मणि पद्मे हूँ;
А причем тут напряжение и шим на выходе из есп?
С другой стороны имея ШИМ с амплитудой в 3.3 вольта, используя ОУ, на выходе можем получить напряжения, например, от 0 до 30 вольт, с плавной регулировкой.
ॐ मणि पद्मे हूँ;
ॐ मणि पद्मे हूँ;
Можно подробнее)
Можно, а нужно?
Anonymous
Можно, а нужно?
Хотелось бы. Схему
Леша
Напрашивается датчик давления и протока.
#include <iostream> #include <wiringPi.h> #include <unistd.h> #include <pressure_sensor_library.h> #include <flow_sensor_library.h> int button_pin = 1; int pump_pin = 5; int pressure_sensor_pin = 2; int flow_sensor_pin = 3; int main() { wiringPiSetup(); pinMode(button_pin, INPUT); pinMode(pump_pin, OUTPUT); // Инициализация датчика давления PressureSensor pressure_sensor(pressure_sensor_pin); // Инициализация датчика протока FlowSensor flow_sensor(flow_sensor_pin); while (true) { if (digitalRead(button_pin) == LOW) { std::cout << "Нажата кнопка - включение насоса" << std::endl; digitalWrite(pump_pin, HIGH); // Чтение давления и протока float pressure = pressure_sensor.readPressure(); float flow = flow_sensor.readFlow(); std::cout << "Давление: " << pressure << " Па" << std::endl; std::cout << "Проток: " << flow << " м^3/с" << std::endl; delay(5000); digitalWrite(pump_pin, LOW); std::cout << "Насос выключен" << std::endl; delay(1000); } } return 0; }
ॐ मणि पद्मे हूँ;
Хотелось бы. Схему
Схем нет. Их надо самому разработать. Методом проб и ошибок. У самого 10 вариант схемы в разработке,
Indr1x
Можно подробнее)
Что бы получить линейное напряжение из шим, нужно на выход поставить ФНЧ, у него он похоже активный на ОУ
ॐ मणि पद्मे हूँ;
А можно без ошибок?
Нельзя, на ошибках учусь, не будет ошибок - не будет результата.
SSR
Или это для слабых духом?
Леша
Или это для слабых духом?
Не грыздь гранит науки интереснее
Леша
Есп
Это я понял а питание
ॐ मणि पद्मे हूँ;
Это я понял а питание
Для есп 3.3 вольта.
Леша
Для есп 3.3 вольта.
#include <ESP8266WiFi.h> #include <Adafruit_MQTT.h> #include <Adafruit_MQTT_Client.h> #define WIFI_SSID "your_wifi_ssid" #define WIFI_PASSWORD "your_wifi_password" #define MQTT_SERVER "your_mqtt_server" #define MQTT_PORT 1883 #define MQTT_USERNAME "your_mqtt_username" #define MQTT_PASSWORD "your_mqtt_password" WiFiClient wifiClient; Adafruit_MQTT_Client mqttClient(&wifiClient, MQTT_SERVER, MQTT_PORT, MQTT_USERNAME, MQTT_PASSWORD); Adafruit_MQTT_Publish controlCommand = Adafruit_MQTT_Publish(&mqttClient, "/mt3608/control/command"); void setup() { Serial.begin(115200); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); mqttConnect(); } void loop() { mqttClient.loop(); // Дополнительный код здесь } void mqttConnect() { Serial.print("Connecting to MQTT server... "); while (!mqttClient.connected()) { if (mqttClient.connect("mt3608")) { Serial.println("connected"); mqttClient.subscribe(&controlCommand); } else { Serial.print("failed, rc="); Serial.print(mqttClient.state()); Serial.println(" retrying in 5 seconds"); delay(5000); } } } void processControlCommand(char* payload) { Serial.print("Received control command: "); Serial.println(payload); // Обработка команды управления MT3608 // Добавьте свой код здесь } void MQTTcallback(char* topic, byte* payload, unsigned int length) { char message[length + 1]; for (int i = 0; i < length; i++) { message[i] = (char)payload[i]; } message[length] = '\0'; if (strcmp(topic, controlCommand.topic) == 0) { processControlCommand(message); } }
ॐ मणि पद्मे हूँ;
Вот и мне интересно как понять эту фразу твою "Есп может выдать от 0 до 3.3 вольта. В этом диапазоне можно задать хоть от 0 до 1.25 вольта."
С есп выходи ШИМ. Далее простая схема из 2, 4, 6 дискретных элементов, и на выходе напряжение пропорциональное интегралу, обычно по времени, от входного сигнала. Схема называется интегратор.
#include <ESP8266WiFi.h> #include <Adafruit_MQTT.h> #include <Adafruit_MQTT_Client.h> #define WIFI_SSID "your_wifi_ssid" #define WIFI_PASSWORD "your_wifi_password" #define MQTT_SERVER "your_mqtt_server" #define MQTT_PORT 1883 #define MQTT_USERNAME "your_mqtt_username" #define MQTT_PASSWORD "your_mqtt_password" WiFiClient wifiClient; Adafruit_MQTT_Client mqttClient(&wifiClient, MQTT_SERVER, MQTT_PORT, MQTT_USERNAME, MQTT_PASSWORD); Adafruit_MQTT_Publish controlCommand = Adafruit_MQTT_Publish(&mqttClient, "/mt3608/control/command"); void setup() { Serial.begin(115200); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); mqttConnect(); } void loop() { mqttClient.loop(); // Дополнительный код здесь } void mqttConnect() { Serial.print("Connecting to MQTT server... "); while (!mqttClient.connected()) { if (mqttClient.connect("mt3608")) { Serial.println("connected"); mqttClient.subscribe(&controlCommand); } else { Serial.print("failed, rc="); Serial.print(mqttClient.state()); Serial.println(" retrying in 5 seconds"); delay(5000); } } } void processControlCommand(char* payload) { Serial.print("Received control command: "); Serial.println(payload); // Обработка команды управления MT3608 // Добавьте свой код здесь } void MQTTcallback(char* topic, byte* payload, unsigned int length) { char message[length + 1]; for (int i = 0; i < length; i++) { message[i] = (char)payload[i]; } message[length] = '\0'; if (strcmp(topic, controlCommand.topic) == 0) { processControlCommand(message); } }
Тебя не учили, что простыни скидывать не надо?
ॐ मणि पद्मे हूँ;
Ты че там на ходу сочиняешь?
Читай, и познавай, это схемотехника. И очень простая.
Читай, и познавай, это схемотехника. И очень простая.
Мне то как раз не надо) Мне бы бред чтоб ты пояснил, который ты говорил выше
Anonymous
#include <ESP8266WiFi.h> #include <Adafruit_MQTT.h> #include <Adafruit_MQTT_Client.h> #define WIFI_SSID "your_wifi_ssid" #define WIFI_PASSWORD "your_wifi_password" #define MQTT_SERVER "your_mqtt_server" #define MQTT_PORT 1883 #define MQTT_USERNAME "your_mqtt_username" #define MQTT_PASSWORD "your_mqtt_password" WiFiClient wifiClient; Adafruit_MQTT_Client mqttClient(&wifiClient, MQTT_SERVER, MQTT_PORT, MQTT_USERNAME, MQTT_PASSWORD); Adafruit_MQTT_Publish controlCommand = Adafruit_MQTT_Publish(&mqttClient, "/mt3608/control/command"); void setup() { Serial.begin(115200); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); mqttConnect(); } void loop() { mqttClient.loop(); // Дополнительный код здесь } void mqttConnect() { Serial.print("Connecting to MQTT server... "); while (!mqttClient.connected()) { if (mqttClient.connect("mt3608")) { Serial.println("connected"); mqttClient.subscribe(&controlCommand); } else { Serial.print("failed, rc="); Serial.print(mqttClient.state()); Serial.println(" retrying in 5 seconds"); delay(5000); } } } void processControlCommand(char* payload) { Serial.print("Received control command: "); Serial.println(payload); // Обработка команды управления MT3608 // Добавьте свой код здесь } void MQTTcallback(char* topic, byte* payload, unsigned int length) { char message[length + 1]; for (int i = 0; i < length; i++) { message[i] = (char)payload[i]; } message[length] = '\0'; if (strcmp(topic, controlCommand.topic) == 0) { processControlCommand(message); } }
Круто. А дальше бот не смог? 😁
Что мол есп умеет "выдавать любое напряжение" че-то такое
Леша
Круто. А дальше бот не смог? 😁
Это с интернета я не знаю что тот человек курил
Дмитро
всем привет ) хочу сделать машинку на электро двигателях от гироборда .... но плата управления сгорела.... я подумал почему бы не поставить обычные контроллеры от самоката и зацеиить это все контроллер esp8266 или esp32 ... по наличию батарея 36 вольт двигатели 350 ват от гироборда и платы esp8266 или esp32 + 2 контроллера 36 вольт 250w............. задача написать код для машинки - управление из локальной сети через веб интерфейс ,,, мб ктото видел похожий проэкт или ктото может помочь?
Читай, и познавай, это схемотехника. И очень простая.
"Есп может выдать от 0 до 3.3 вольта. В этом диапазоне можно задать хоть от 0 до 1.25 вольта." Поясни, схемотехник ты наш
Дмитро
и думаю может еще шаговый двигатель на руль повесить
ॐ मणि पद्मे हूँ;
Есп не умеет, есп только ШИМ. Я же поясняю: ЕСП - это источник управляющего сигнала. Дальше его преобразование.
Anonymous
Да хоть от 0 до 2.37 вольта, где 0 - это 0% ШИМ, а 2.37 - это 100% ШИМ.
Я слабо в электрике и только учусь) пк сломан, если видео починю, начну экспериментировать)) а пока только мысли
Есп может выдать от 0 до 3.3 вольта. В этом диапазоне можно задать хоть от 0 до 1.25 вольта.
Есп не умеет, есп только ШИМ. Я же поясняю: ЕСП - это источник управляющего сигнала. Дальше его преобразование.
Хм
Сегодня какой-то странный день... Вроде не 1 апреля даже
Anonymous
Сегодня какой-то странный день... Вроде не 1 апреля даже
Ты лучше скажи как ногу эту FB правильно дёргать, вдруг подпаяться получится😁
А так выше сказали - есть сборка из "программных" резисторов. Чтоб это плечо регулировать
Indr1x
Хм
Да чего тупишь, RC цепочку ставишь после шим и получишь регулируя его скважность любое напряжение в диапазоне от 0 до vcc
есп там выдает какое-то напряжение...
Anonymous
Делителем
Это понятно. А больше никак? Тут чел предлогал mcp юзать. А его нету и что то дорогой он. Pwn контроллер готовый дешевле
SSR
есп там выдает какое-то напряжение...
Потом не напряжение, а ШИМ
Это понятно. А больше никак? Тут чел предлогал mcp юзать. А его нету и что то дорогой он. Pwn контроллер готовый дешевле
Вроде у того же гайвера был видос про эту хрень как раз. Он там ардуинкой делитель менял
Потом не напряжение, а ШИМ
Кони лошади все перемешалось, да
Сойдёт? Как раз едит
Я не понял ты че хочешь сделать? Программно регулируемый лбп?
Почти
Возьми схемотехнику того же rd6018 /6012/6006 и попытайся повторить