Автоматика Самовар
logvinov
Магистр
Москва
259 45
Отв.1420 18 Февр. 24, 12:47
Спасибо , нашел проблему ..)сегодня проверю программу на пиво и добавления хмеля .
dranek
Кандидат наук
Минск
327 259
Отв.1421 18 Февр. 24, 13:09, через 22 мин
lkosoj, В режиме Mixer команды set_i2c_rele_state(1, 1) и set_stepper_target(400, 0, 400) на I2C Stepper выполняются, в режиме Pump почему то нет.
Добавлено через 9мин.:
А еще слетает значёк курсора после перезагрузки, восстанавливается после изменения настроек. Наверно где то с чтением из EEPROM структуры косяк, читает в ячейку где значек курсора.
Добавлено через 9мин.:
А еще слетает значёк курсора после перезагрузки, восстанавливается после изменения настроек. Наверно где то с чтением из EEPROM структуры косяк, читает в ячейку где значек курсора.
lkosoj
Куратор
Видное
495 513
Отв.1422 18 Февр. 24, 13:19, через 10 мин
В режиме Mixer команды set_i2c_rele_state(1, 1) и set_stepper_target(400, 0, 400) на I2C Stepper выполняются, в режиме Pump почему то нет.dranek, 18 Февр. 24, 13:09При смене режима I2C Stepper нужно перегружать Самовар, так как вместе с режимом меняется I2C адрес, по этому адресу Самовар определяет, что к нему подключено. Делает он это только при старте.
dranek
Кандидат наук
Минск
327 259
Отв.1423 18 Февр. 24, 13:28, через 10 мин
lkosoj, я перегружал, но оно как будто и не зависит от этого, не зависимо от того в каком режиме был i2cstepper при загрузке Самовара команды принимает он только в режиме mixer. Причем Самовар перегружать при смене режима не приходится.
При этом Самовар правильно определяет режим i2cstepper и пишет это в сом порт.
При этом Самовар правильно определяет режим i2cstepper и пишет это в сом порт.
lkosoj
Куратор
Видное
495 513
Отв.1424 18 Февр. 24, 13:59, через 32 мин
Да, ошибка. Скачайте этот файл https://github.com/LKosoj/Samovar/blob/master/I2CStepper.h (можно нажать Win + Shift + S или Alt + Shift + S, должен сохранить файл) и замените его в папке Samovar
logvinov
Магистр
Москва
259 45
Отв.1425 18 Февр. 24, 17:47
Проверил подачу хмеля ..все работает. Но как рассчитать шаги шд исколько крутить.. В файле beer.h я изменил 20 на 4 .но движения вышли короткие
lkosoj
Куратор
Видное
495 513
Отв.1426 18 Февр. 24, 19:13
При делителе 1 у драйвера шаговый двигатель на один шаг поворачивается на 1.8 градусов. Окружность 360.
Размечаем всю окружность количеством отверстий на равном расстоянии. Количество шагов, которое нам надо сделать - 360 / количество отверстий / 1.8 / делитель драйвера.
Делитель драйвера указывается 1/2, 1/4, 1/8, 1/16. В Самоваре он задан не как дробь, а 1, 2, 4, 8, 16 (по умолчанию).
Значит формула должна выглядеть так:
360 / количество отверстий / 1.8 * делитель драйвера Самовара.
Т. е. если на всю окружность получилось 20 отверстий, то формула выглядит так:
360 / 20 / 1.8 * 16, т. е. 160 шагов на то, чтобы перейти от центра одного отверстия до другого.
Исправил ошибку в формуле, спасибо kvic
Размечаем всю окружность количеством отверстий на равном расстоянии. Количество шагов, которое нам надо сделать - 360 / количество отверстий / 1.8 / делитель драйвера.
Делитель драйвера указывается 1/2, 1/4, 1/8, 1/16. В Самоваре он задан не как дробь, а 1, 2, 4, 8, 16 (по умолчанию).
Значит формула должна выглядеть так:
360 / количество отверстий / 1.8 * делитель драйвера Самовара.
Т. е. если на всю окружность получилось 20 отверстий, то формула выглядит так:
360 / 20 / 1.8 * 16, т. е. 160 шагов на то, чтобы перейти от центра одного отверстия до другого.
Исправил ошибку в формуле, спасибо kvic
logvinov
Магистр
Москва
259 45
Отв.1427 18 Февр. 24, 20:51
Значит формула должна выглядеть так:И данные записать в переменную TargetStepps-? вместо формулы ..
360 / количество отверстий * 1.8 * делитель драйвера Самовара.lkosoj, 18 Февр. 24, 19:13
lkosoj
Куратор
Видное
495 513
Отв.1428 18 Февр. 24, 21:33, через 42 мин
Можно оставить формулу. Она понятна. Можно записать количество шагов и корректировать их.
kvic
Магистр
Тула
221 74
Отв.1429 19 Февр. 24, 08:17
если на всю окружность получилось 20 отверстий, то формула выглядит так:Как-то неправильно получается...
360 / 20 * 1.8 * 16, т. е. 518 шаговlkosoj, 18 Февр. 24, 19:13
Имеем 200 шагов на оборот, каждый шаг делим на 16 частей.
Получаем 3200 микрошагов на оборот.
20 отверстий в диске это 3200/20 = 160 микрошагов между центрами.
Откуда 518 ?
lkosoj
Куратор
Видное
495 513
Отв.1430 19 Февр. 24, 08:52, через 35 мин
Потому что на 1.8 надо делить, а не умножать исправил, спасибо!
В скетче ошибки нет, там количество шагов считается верно.
В скетче ошибки нет, там количество шагов считается верно.
vad2112
Студент
Москва
33 1
Отв.1431 19 Февр. 24, 18:37
( у меня раньше и на таком прекрасно работало - только радиатор нужен)Kuban, 09 Февр. 24, 10:37Добрый день! Не смог заставить на таком от 3.3 вольта работать, не подскажите как подключить правильно?
Добавлено через 1ч. 21мин.:
Собрал через мосфет, все пашет отличноDefend56, 09 Февр. 24, 18:07Добрый день! Можно схему подключения. Какой день бьюсь ничего не выходит
Добавлено через 33мин.:
Подключил вот так, максимальное напряжение между d4 и gnd 2,7 вольт, тестирую в режиме пиво.
Пробовал на vcc модуля IRF520 подавать 5 вольт. LED индикатор на модуле горит (в режиме самотестирования мигает), но насос не включается. Подскажите, что я не так подключаю
Kuban
Кандидат наук
Краснодар
479 357
Отв.1432 19 Февр. 24, 21:36
Все верно. Должно работать.
Пробуйте в режиме ректификация - тестирование. Оно длится 10 секунд. Светодиод на модуле должен загореться или часто мигать. Даже без подключенного насоса.
Если мигает, далее:
На синем разъеме V+ и V- должно появиться напряжение около 9 вольт (насос или лампочка на 12 вольт желательно чтобы были подключены).
Если нет. Прозвоните модуль. В плане соединений
GRD на штыревом и левом синем разъеме должны звониться.
GNG и V- (на синих) не должны звониться.
На синих VIN и V+ должны звониться.
И вообще. Замкните пинцетом GNG и V- (на синих) - насос работает в принципе?
Пробуйте в режиме ректификация - тестирование. Оно длится 10 секунд. Светодиод на модуле должен загореться или часто мигать. Даже без подключенного насоса.
Если мигает, далее:
На синем разъеме V+ и V- должно появиться напряжение около 9 вольт (насос или лампочка на 12 вольт желательно чтобы были подключены).
Если нет. Прозвоните модуль. В плане соединений
GRD на штыревом и левом синем разъеме должны звониться.
GNG и V- (на синих) не должны звониться.
На синих VIN и V+ должны звониться.
И вообще. Замкните пинцетом GNG и V- (на синих) - насос работает в принципе?
vad2112
Студент
Москва
33 1
Отв.1433 19 Февр. 24, 21:49, через 13 мин
И вообще. Замкните пинцетом GNG и V- (на синих) - насос работает в принципе?Kuban, 19 Февр. 24, 21:36Замкнул, насос работает
Добавлено через 7мин.:
Пробуйте в режиме ректификация - тестирование. Оно длится 10 секунд. Светодиод на модуле должен загореться или часто мигать. Даже без подключенного насоса.vad2112, 19 Февр. 24, 21:49Моргает светодиод на мосфете, напряжение между d4 (sig) и gnd меняется от 0 до 1.7 вольта
Добавлено через 4мин.:
Прозвоните модуль. В плане соединенийВсе так и есть
GRD на штыревом и левом синем разъеме должны звониться.
GNG и V- (на синих) не должны звониться.
На синих VIN и V+ должны звониться.Kuban, 19 Февр. 24, 21:36
Добавлено через 1мин.:
Сейчас в скетче вот так
//Нижнее значение (в процентах), для работы ШИМ-регулятора для насоса. Необходимо подобрать такое значение, которое обеспечивает поток воды
#define PWM_LOW_VALUE 10
//Значение (в процентах), с которого начнет работать ШИМ-регулятор для насоса. Необходимо подобрать такое значение, которое гарантированно обеспечивает запуск мотора
#define PWM_START_VALUE 40
Kuban
Кандидат наук
Краснодар
479 357
Отв.1434 19 Февр. 24, 22:06, через 18 мин
Сейчас в скетче вот такvad2112, 19 Февр. 24, 21:49для тестирования это не должно иметь значения... ну на всякий случай поставьте везде 90-100, и перезалейте скетч.
vad2112
Студент
Москва
33 1
Отв.1435 19 Февр. 24, 22:31, через 25 мин
для тестирования это не должно иметь значения... ну на всякий случай поставьте везде 90-100, и перезалейте скетч.Kuban, 19 Февр. 24, 22:06поменял на 90 и 100 в скетче на контактах V+ V- напряжение 0 вольт
напряжение между d4 (sig) и gnd стало меняется от 0 до 2,42 вольта
Kuban
Кандидат наук
Краснодар
479 357
Отв.1436 19 Февр. 24, 22:36, через 5 мин
Значит так. Ход конем.
Убираем от штыревого разьема провод от D4. Подаем от источника 5 вольт (на штырьки) плюс на SIG и минус на GND. Насос должен закрутиться.
Убираем от штыревого разьема провод от D4. Подаем от источника 5 вольт (на штырьки) плюс на SIG и минус на GND. Насос должен закрутиться.
vad2112
Студент
Москва
33 1
Отв.1437 19 Февр. 24, 22:40, через 4 мин
Значит так. Ход конем.Насос включился
Убираем от штыревого разьема провод от D4. Подаем от источника 5 вольт (на штырьки) плюс на SIG и минус на GND. Насос должен закрутиться.Kuban, 19 Февр. 24, 22:36
Kuban
Кандидат наук
Краснодар
479 357
Отв.1438 19 Февр. 24, 22:50, через 11 мин
Резюме. Схема собрана правильно. Модуль рабочий.
Напряжения от ESP недостаточно чтобы открыть мосфет. Он должен окрываться от 2 вольт - в идеале....
Возможные решения.
1. Если между ESP и модулем по линии D4 есть сопротивление или диод - убрать. (может поставить более "толстый" провод, уменьшатся потери)
2. Отключить светодиод в модуле (напротив контакта VCC, перерезав дорожку между резистором и светодиодом), в надежде что напряжение повысится.
3. Поставить нечто промежуточное между ESP и модулем по линии D4 способное подать на контакт SIG 3,3 вольта
4. Применить другой модуль
Напряжения от ESP недостаточно чтобы открыть мосфет. Он должен окрываться от 2 вольт - в идеале....
Возможные решения.
1. Если между ESP и модулем по линии D4 есть сопротивление или диод - убрать. (может поставить более "толстый" провод, уменьшатся потери)
2. Отключить светодиод в модуле (напротив контакта VCC, перерезав дорожку между резистором и светодиодом), в надежде что напряжение повысится.
3. Поставить нечто промежуточное между ESP и модулем по линии D4 способное подать на контакт SIG 3,3 вольта
4. Применить другой модуль
dranek
Кандидат наук
Минск
327 259
Отв.1439 19 Февр. 24, 22:58, через 8 мин
Kuban, простите что вмешиваюсь.
5. Использовать преобразователь логических уровней... С обычным DD реле.
5. Использовать преобразователь логических уровней... С обычным DD реле.