iliya, Абсолютно верно. Но, РМ-2 это регулятор стабилизатор с обратной связью. Ардуина может управлять так же теристором, только без рм-2. В двух соседних темах всё очень хорошо и подробно описано и показано.
demyan2
Доктор наук
Уфа
701 76
Отв.1041 06 Янв. 15, 18:40
Ардуино не измеряет входное напряжение а тупо управляет шириной или количеством импульсов а РМ 2 считывает выходное напряжение и делает поправки или я неправ?
svarnoy
Профессор
Жуковский.
9.2K 4.6K
Отв.1042 07 Янв. 15, 17:23
demyan2, Какой зальешь скетч, так и будет. У ребят в соседней ветке сделано именно с обратной связью. Напряжение с розетки через трансформатор подаётся в ардуину, с помощью тестера колибруются показания на экране ардуино и в розетке. При работе ардуина открывает импульс в зависимости от реальной напруги в розетки и установленного параметра мощности.
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.1043 24 Февр. 15, 21:01
Коллеги, добавил в эту тему голосование. Вопрос простой - кому-то помогла эта тема? кто-то пользуется оригиналом/клоном duino на базе меги 328 (Arduino UNO) Смысл в следующем, планирую обновление железа у себя, вот думаю, продолжать ли поддержку на базе 328 меги или бросить нафиг (может кто-то сам возьмется?). Пока есть наработки по пиву и ректификации (все в одной программе с дистилляцией), но они не отработаны, потому пока не выкладываю. Если владельцев железа 328 достаточно, то постараюсь (но не обещаю) поддержать. В принципе возможностей проца нам за глаза, думаю со всем справимся, только стоит ли? Потому если есть у вас плата на 328 камне - дайте знать. ЗЫ не дает движок создать голосование с одним вариантом ответа Если Ваш ответ - нет, то можете не отвечать
slony
Магистр
Сочи
246 63
Отв.1044 24 Февр. 15, 21:47 (через 46 мин)
А на что смотришь в плане обновления ? И почему в голосовалке именно 328 мега, остальные не катят ?
dee
Научный сотрудник
Минск
8.6K 2.3K
Отв.1045 24 Февр. 15, 21:48 (через 2 мин)
я сам начал ковырять ардуину с нуля. пытался разобраться с скетчем мсг31 но понял что разберусь только если сам напишу, поэтому купил арудино, экран и 18б20 начал сооружать свою автоматику. ну и интересно осваивать что то новое.
svarnoy
Профессор
Жуковский.
9.2K 4.6K
Отв.1046 24 Февр. 15, 22:05 (через 17 мин)
Купил 3 штуки нано(ATmega328) но не смог подключить к компьютеру, не видит 7ка устройства. На 2560 всё очень прекрасно работает. В планах,к лету, на 328 собрать автоматический полив в деревне, с записью логов по Т и влажности на флешку и солнечными элементами.
dee
Научный сотрудник
Минск
8.6K 2.3K
Отв.1047 24 Февр. 15, 22:20 (через 16 мин)
нужен драйвер к микросхемке, которая соединяет ардуину и USB, ищи "Установка драйвера CH340G" придумал как детектировать ноль, сетевое напряжение и питать ардуину в одном флаконе: зеленая точка - детектор нуля с небольшим опережением т.е мертвым временем, устраняется програмно. желтая тока - детектор напряжения. стабилитроны подбираются по выходному напряжению трансформатора что бы напряжение на резисторах не превышало 5В
для силовой части ардуино.gif Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
просто чтобы не потерялось добавляю регулятор мощности в автоматику к нему желательно схемку контроля нуля собственно вот схема, нагло стыреная хз где zc-schema_640.gif Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.1051 11 Марта 15, 20:27 (через 4 мин)
плата под PC817 zd-pcb2.png Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика. может кто проверит? собрал на макетке, работает Zero-det-maket1. Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
внешнее прерывание по нулю устанавливает внутреннее прерывание по совпадению, прерывание по совпадению включает симистор, ждет немного (можно что нить посчитать) и выключает симистор
TCCR1B |= (1 << CS12); // 256 prescaler TCCR1B |= (1 << CS10); // 1024 prescaler - раскоментированы обе строчки, может быть только один вариант делителя , и КМК он выноситься в воид_сетап
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.1056 11 Марта 15, 22:09 (через 13 мин)
странно, я вроде коммент напротив TCCR1B |= (1 << CS12) убрал.. для делителя определено 3 бита, как я понимаю 1 << CS12 устанавливает старший бит, 1 << CS10 младший, независимо друг от друга, итого делитель -1024 честно - тут не до конца разобрался, просто проверил и отложил до лучших времен
g100m
Доцент
Самара
1.6K 237
Отв.1057 11 Марта 15, 22:18 (через 9 мин)
собственно вот схема, нагло стыреная у земляка с easyelectronics.ruKD, 11 Марта 15, 20:24
на самом деле оригинал вот где http://www.dextrel.net/diyzerocrosser.htm сам собрал эту схему 3 дня назад. проверял осциллографом, подтверждаю, работает идеально, как в статье. делал просто. брал массив из 100 значений, рассчитывал брезенхема на каждом значении 1 - выключено, 0 - включено, а потом на прерывании int0 проходил циклом по массиву.
zero2.png Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
dee
Научный сотрудник
Минск
8.6K 2.3K
Отв.1058 11 Марта 15, 22:20 (через 3 мин)
мне вот эта штука помогла разобраться //найстройка таймера прерываний для вызыва автоматически примерно 100 раз в секунду //------ Timer2 ---------- //TCCR2A = (1<<CS20); Тактирование от CLK или Если нужен предделитель : // TCCR2A = (1<<CS21); // CLK/8 // TCCR2A = (1<<CS20)|(1<<CS21); // CLK/32 // TCCR2A = (1<<CS22); // CLK/64 // TCCR2A = (1<<CS20)|(1<<CS22); // CLK/128 // TCCR2A = (1<<CS21)|(1<<CS22); // CLK/256 TCCR2A = (1<<CS20)|(1<<CS21)|(1<<CS22); // CLK/1024
TCCR2A = (1<<WGM21); // Режим CTC (сброс по совпадению)
OCR2A = 75; // Верхняя граница счета. Диапазон от 0 до 255. // Частота прерываний будет = Fclk/(N*(1+OCR2A)) // где N - коэф. предделителя (1, 8, 32, 64, 128, 256 или 1024) // 155 для 1/100
TIMSK2 = (1<<OCIE2A); // Разрешить прерывание по совпадению
sei (); // Глобально разрешить прерывания
Добавлено через 14ч. 0мин.:
брал массив из 100 значений,g100m, 11 Марта 15, 22:18
относительная мощность при диммировании (1+cos(t/T*3.14))/2 где t - время открытия, Т - весь период волны = 0,01 сек
для делителя 1024 получается на 1 период длительностью 0,01сек приходится 156 разрядов (0-155), T=155, t = OCR2A
процент мощности будет 50 + 50*cos(t/487) 487 это 155 * 3,1415