|
|
Опции темы | Поиск в этой теме | Опции просмотра |
28.05.2013, 18:43 | #11 |
Member
Регистрация: 28.05.2013
Сообщений: 71
Вес репутации: 0 |
попробовал при любом значении dimmer крутится медленно и не стабильно.
с Вашим многоканальным диммером всё отлично регулируется. видимо придется аналоговые датчики температуры использовать, но смущает длинна провода , мне метра 3 как минимум надо.. |
28.05.2013, 18:59 | #12 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Попробуйте измерять температуру по таймеру (750 ms - 12 разрядов, зависит от точности измерения). Можно задать и реже 1..n сек. Зависит насколько у вас быстро изменяется температура, которую нужно контролировать (но быстрее 750 мс не получится при точности 12 бит)
http://www.cyber-place.ru/showpost.p...&postcount=114 отключив ожидание Код:
sensors.setWaitForConversion(false); В выше приведенном алгоритме ни какого ожидания нет, а измерение происходит в фоновом режиме заданное таймером. Последний раз редактировалось andr128; 28.05.2013 в 22:29. |
29.05.2013, 02:36 | #13 |
Member
Регистрация: 28.05.2013
Сообщений: 71
Вес репутации: 0 |
Большое спасибо , обязательно попробую.
|
29.05.2013, 03:26 | #14 | |
Member
Регистрация: 28.05.2013
Сообщений: 71
Вес репутации: 0 |
Цитата:
Извините за тупой вопрос. Какую переменную брать чтобы температуру узнать? Пытаюсь sensors.getTempC(Thermometer) послать в серийный порт он абрукадабру печатает... Последний раз редактировалось zsm; 29.05.2013 в 03:28. |
|
29.05.2013, 09:31 | #15 | |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Цитата:
Перед считыванием значения датчика должно пройти время. За это отвечает таймер. Вот вам пример: PHP код:
Последний раз редактировалось andr128; 29.05.2013 в 09:51. |
|
29.05.2013, 15:43 | #16 |
Member
Регистрация: 28.05.2013
Сообщений: 71
Вес репутации: 0 |
andr128,огромное спасибо, с Вашим примером все заработало))
Только переменную TempC на float пришлось изменить для большей плавности. Теперь значения буду подбирать для реальных условий, да и код надо в порядок привести. И конечно отдельное спасибо Admin'у этого форума за помощь, и замечательный многоканальный димер . вот такой код получился, он конечно требует доработки(хотелось бы больше плавности при изменении скорости вентилятора),но основную задачу выполняет и это очень радует )) PHP код:
Последний раз редактировалось zsm; 29.05.2013 в 16:41. |
03.10.2013, 11:14 | #17 |
Junior Member
Регистрация: 23.09.2013
Сообщений: 14
Вес репутации: 0 |
Я не совсем понял зачем три димирущих выхода на один вентилятор. И как то не ясно всё ли получилось, т.э. достиг цели? А то с мая нет в этой теме вестей.
|
09.10.2013, 19:52 | #18 |
Junior Member
Регистрация: 09.10.2013
Сообщений: 27
Вес репутации: 0 |
|
28.11.2013, 18:16 | #19 | |
Junior Member
Регистрация: 23.09.2013
Сообщений: 14
Вес репутации: 0 |
Re: Плавное изменение оборотов асинхронного вентилятора переменного тока с помощью Arduino.
Мне нужен ШИМ с 16кГц управляемый кнопками через меню. Кнопкой селект доходим до пункта Ventiliator а там уже с up/down повышаем или понижаем амплитуду. Понижается не до нуля а где то 70% чтобы не спалить движок. Набрал вот такой скеч, но как его проверить.Оставил и мусора в скече, это от часов, они мне нужны в этом проекте меню, только в тех местах где компилятор ругается вставил // (тормоза).
Покритикуйте пожалуйста, а то не как проверить. Компилятор не ругается но это ещё не чего не значит. Как детльки подойдут- проведу и стендовые испытание. Схема на IGBT для управления однофазным движком. Цитата:
Последний раз редактировалось wowa; 28.11.2013 в 18:36. |
|
28.11.2013, 18:33 | #20 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Плавное изменение оборотов асинхронного вентилятора переменного тока с помощью Arduino.
PHP код:
|
Здесь присутствуют: 5 (пользователей: 0 , гостей: 5) | |
|
|