• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

прошу помощи по оцифровке регулятора оборотов

nikolz

Well-known member
вроде бы желательно в 2-3 раза меньше.
А схема какая?
PAo - это что? схему ткните.
и еще раз подробнее
таблица или графики
какие и где напряжения
в одной крайней точке в другой
какая зависимость напряжение-частота
------------------
что нажимаете
какие напряжения на резисторе при этом и как изменяются -нажать -отпустить кнопку
 

nikolz

Well-known member
если есть миллиамперметр то измерьте ток средней точки резистора когда регулируете
хорошо бы это сделать на регулируемом источнике
 

georgeous

New member
вроде бы желательно в 2-3 раза меньше.
А схема какая?
PAo - это что? схему ткните.
и еще раз подробнее
таблица или графики
какие и где напряжения
в одной крайней точке в другой
какая зависимость напряжение-частота
------------------
что нажимаете
какие напряжения на резисторе при этом и как изменяются -нажать -отпустить кнопку
вот таблица 3х значений:
Снимок.PNG



схема:
PA0=5V частотника (постоянное +5V)
PW0=VL1 частотника (управляемый контакт, на который при подаче от 0 до +5 В происходит линейное изменение оборотов от 0 до 65)
PB0=COM частотника (минус)
Vss=никуда
Vdd=минус nodeMCU


если так подключаю - всё работает как надо, но периодически MCP41010 начинает сильно греться и зависать.
 

georgeous

New member
если есть миллиамперметр то измерьте ток средней точки резистора когда регулируете
хорошо бы это сделать на регулируемом источнике
инетресно получается, пока работает регулировка - сила тока линейно поднимается от 0 до ~260 мА!
0 мА - 0 вольт
260 мА - 5 вольт
в таком режиме микросхема холодная
потом что-то происходит и микросхема становится горячая, зависает, и пропускает 26 мА
 

nikolz

Well-known member
инетресно получается, пока работает регулировка - сила тока линейно поднимается от 0 до ~260 мА!
0 мА - 0 вольт
260 мА - 5 вольт
в таком режиме микросхема холодная
потом что-то происходит и микросхема становится горячая, зависает, и пропускает 26 мА
26 ма - это вы кнопку нажимаете?
 

nikolz

Well-known member
вот таблица 3х значений:
Посмотреть вложение 8504



схема:
PA0=5V частотника (постоянное +5V)
PW0=VL1 частотника (управляемый контакт, на который при подаче от 0 до +5 В происходит линейное изменение оборотов от 0 до 65)
PB0=COM частотника (минус)
Vss=никуда
Vdd=минус nodeMCU


если так подключаю - всё работает как надо, но периодически MCP41010 начинает сильно греться и зависать.
а Vss - это что?
 

georgeous

New member
26 ма - это вы кнопку нажимаете?
да, либо само через какое-то время. когда микросхема начинает очень сильно нагреваться и всё перестаёт работать, приходится перезапускать питание +5 вольт

Vss - это минусовая нога питания микросхемы MCP41010, которая подключена на минус nodeMCU , при этом Vdd - плюсовая нога питания, и она отключена вообще, на этой ноге непонятно откуда напряжение +5 вольт (между ней и COM частотника) , которое видимо спалило мне контакт VIN на nodeMCU
какой ток при среднем положении?
~128 мА
 

nikolz

Well-known member
да, либо само через какое-то время. когда микросхема начинает очень сильно нагреваться и всё перестаёт работать, приходится перезапускать питание +5 вольт


Vss - это минусовая нога питания микросхемы MCP41010, которая подключена на минус nodeMCU , при этом Vdd - плюсовая нога питания, и она отключена вообще, на этой ноге непонятно откуда напряжение +5 вольт (между ней и COM частотника) , которое видимо спалило мне контакт VIN на nodeMCU

~128 мА
если резистор 10 ком,
то в средней точке - это 5 ком,
и при токе 128 ма получим падение напряжения 0.128 A*5000 Om =640 вольт.!!!
измеряйте все сначала.
и нарисуйте схему включения или сфоткайте как вы и что припаяли
 

georgeous

New member
прошу прощения, до этого все токи были не в мА, а в мкА (микроамперы)!!!!!

померил ток, который уходит с 5V частотника - от 600 до 850 мкА, так же линейно - 0 оборотов - 600 мкА, 65 оборотов - 850 мкА


142 мА - такой большой ток идёт когда микросхема встаёт в ошибку и сильно греется

ещё раз прошу прощения - за невнимательность. не могло быть там таких огромных токов
 

nikolz

Well-known member
прошу прощения, до этого все токи были не в мА, а в мкА (микроамперы)!!!!!

померил ток, который уходит с 5V частотника - от 600 до 850 мкА, так же линейно - 0 оборотов - 600 мкА, 65 оборотов - 850 мкА


142 мА - такой большой ток идёт когда микросхема встаёт в ошибку и сильно греется

ещё раз прошу прощения - за невнимательность. не могло быть там таких огромных токов
теперь похоже на правду
подключите выход цифрового резистора к частотнику через резистор, например ,100 Ом.(или какой есть близкий по номиналу)
и измерьте все токи и обороты снова.
 

georgeous

New member
вот схема, при которой всё кое-как работает, периодически уходя в сильный нагрев. прошу прощения за такую кривую схему, но я пытался...
вот скетч ардуино, который перебирает все значения от 0 до 255 каждую секунду 10 раз по кругу
пока ещё не разобрался как вручную вводить
#include <SPI.h> // инклюдим библиотеку для аппаратного SPI


#define CS 15 // D8


byte val = 0;

void setup() {
Serial.begin(115200);
SPI.begin();

pinMode (CS, OUTPUT);
}

void loop() {

float voltage = (analogRead(A0) * 5.0)/ 1024.0; // читаем напряжение на входе А0
Serial.print("voltage = " ); // отправляем данные о напряжении в монитор порта
Serial.print(voltage);
Serial.print(" val = "); // значение которое пишем в потенциометр
Serial.print(val, BIN); // бинарное
Serial.print(" / ");
Serial.println(val, DEC); // десятичное

val++; // прибавляем к переменной 1
MCP4xxxxWrite(val); // пишем значение переменной в потенциометр

delay(100); // ждем до следующего раза

}

void MCP4xxxxWrite(byte val) { // отправляет в потенциометр значение ползунка
digitalWrite(CS, LOW); // включаем прием данных микросхемой
SPI.transfer(0b00010001); // отправляем первый байт в регистр конфигурации
SPI.transfer(val); // отправляем второй байт в "регистр ползунка"
digitalWrite(CS,HIGH); // выключаем прием данных микросхемой
}
 

Вложения

nikolz

Well-known member
вот схема, при которой всё кое-как работает, периодически уходя в сильный нагрев. прошу прощения за такую кривую схему, но я пытался...
теперь поставьте резистор в 100 Om в разрыв соединения VL1 PW0 (зеленый провод) и там же измеряйте ток.
 

nikolz

Well-known member
поставил аналоговый потенциометр, выставил на нём 144 ома, ничего не изменилось
подробнее:
поставили от W средней точки резистор 144 ом и измерили ток через него. верно?
И какой ток, когда греется?
---------------------
На Vdd резистора какое напряжение?
 

nikolz

Well-known member
если ничего не изменилось, то при токе 142 ма на этом резисторе будет падение напряжения в 20 вольт!!!
 

georgeous

New member
подробнее:
поставили от W средней точки резистор 144 ом и измерили ток через него. верно?
И какой ток, когда греется?
---------------------
На Vdd резистора какое напряжение?
VL1->амперметр->резистор 144Ом->PW0

140 мА

на Vdd - 4,5 вольта когда всё работает
3,67 вольта когда нагрев
 
Сверху Снизу