Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Аппаратная платформа Arduino для автоматизации наших процессов

Форум самогонщиков Автоматика
1 ... 50 51 52 53 54 55 56 ... 64 53
svarnoy Профессор Жуковский. 8.6K 4.4K
Отв.1040  06 Янв. 15, 17:05
iliya,  Абсолютно верно. Но, РМ-2 это регулятор стабилизатор с обратной связью.
Ардуина может управлять так же теристором, только без рм-2.
В двух соседних темах всё очень хорошо и подробно описано и показано.
demyan2 Доктор наук Уфа 701 76
Отв.1041  06 Янв. 15, 18:40
Ардуино не измеряет входное напряжение а тупо управляет шириной  или количеством импульсов а РМ 2  считывает выходное напряжение и делает поправки или я неправ?
svarnoy Профессор Жуковский. 8.6K 4.4K
Отв.1042  07 Янв. 15, 17:23
demyan2,  Какой зальешь скетч, так и будет.
У ребят в соседней ветке сделано именно с обратной связью.
Напряжение с розетки через трансформатор подаётся в ардуину, с помощью тестера колибруются показания на экране ардуино и в розетке.
При работе ардуина открывает импульс в зависимости от реальной напруги в розетки и установленного параметра мощности.
KD Научный сотрудник Танкоград 1.4K 647
Отв.1043  24 Февр. 15, 21:01
Коллеги, добавил в эту тему голосование.
Вопрос простой - кому-то помогла эта тема? кто-то пользуется оригиналом/клоном duino на базе меги 328 (Arduino UNO)
Смысл в следующем, планирую обновление железа у себя, вот думаю, продолжать ли поддержку на базе 328 меги или бросить нафиг (может кто-то сам возьмется?).
Пока есть наработки по пиву и ректификации (все в одной программе с дистилляцией), но они не отработаны, потому пока не выкладываю.
Если владельцев железа 328 достаточно, то постараюсь (но не обещаю) поддержать. В принципе возможностей проца нам за глаза, думаю со всем справимся, только стоит ли?
Потому если есть у вас плата на 328 камне - дайте знать.
ЗЫ
не дает движок создать голосование с одним вариантом ответа Улыбающийся
Если Ваш ответ - нет, то можете не отвечать Улыбающийся
slony Магистр Сочи 246 63
Отв.1044  24 Февр. 15, 21:47, через 46 мин
А на что смотришь в плане обновления ? И почему в голосовалке именно 328 мега, остальные не катят ?
dee Научный сотрудник Минск 6.5K 1.7K
Отв.1045  24 Февр. 15, 21:48, через 2 мин
я сам начал ковырять ардуину с нуля. пытался разобраться с скетчем мсг31 но понял что разберусь только если сам напишу, поэтому купил арудино,  экран и 18б20 начал сооружать свою автоматику. ну и интересно осваивать что то новое.
svarnoy Профессор Жуковский. 8.6K 4.4K
Отв.1046  24 Февр. 15, 22:05, через 17 мин
Купил 3 штуки нано(ATmega328) но не смог подключить к компьютеру, не видит 7ка устройства.
На 2560 всё очень прекрасно работает.
В планах,к лету, на 328 собрать автоматический полив в деревне, с записью логов по Т и влажности на флешку и солнечными элементами.
dee Научный сотрудник Минск 6.5K 1.7K
Отв.1047  24 Февр. 15, 22:20, через 16 мин
нужен драйвер к микросхемке, которая соединяет ардуину и USB, ищи "Установка драйвера CH340G"
придумал как детектировать ноль, сетевое напряжение и питать ардуину в одном флаконе:
зеленая точка - детектор нуля с небольшим опережением т.е мертвым временем, устраняется програмно. желтая тока - детектор напряжения. стабилитроны подбираются по выходному напряжению трансформатора что бы напряжение на резисторах не превышало 5В
для силовой части ардуино.gif
для силовой части ардуино.gif Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
shram1970 Доцент Желтая гора 1.3K 325
Отв.1048  24 Февр. 15, 22:43, через 23 мин
драйвер к микросхемке есть у нас на сайте https://cdn.homedistil.ru/fs/1412/13/21231.70328.zip
svarnoy Профессор Жуковский. 8.6K 4.4K
Отв.1049  24 Февр. 15, 23:03, через 21 мин
Драйверы поставил, всё заработало.
KD Научный сотрудник Танкоград 1.4K 647
Отв.1050  11 Марта 15, 20:24
просто чтобы не потерялось
добавляю регулятор мощности в автоматику
к нему желательно схемку контроля нуля
собственно вот схема, нагло стыреная хз где
zc-schema_640.gif Аппаратная платформа Arduino для автоматизации наших процессов
zc-schema_640.gif Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
KD Научный сотрудник Танкоград 1.4K 647
Отв.1051  11 Марта 15, 20:27, через 4 мин
плата под PC817
zd-pcb2.png Аппаратная платформа Arduino для автоматизации наших процессов
zd-pcb2.png Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.

может кто проверит?
собрал на макетке, работает
zero-det-maket1.jpg
Zero-det-maket1. Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.

zero_det.zip 6.6 Кб
svarnoy Профессор Жуковский. 8.6K 4.4K
Отв.1052  11 Марта 15, 20:28, через 1 мин
KD, А вот к схемке, программку бы. Да, с контролем перехода через нуль.
KD Научный сотрудник Танкоград 1.4K 647
Отв.1053  11 Марта 15, 20:29, через 2 мин
будет, все будет
потерпите пару дней
KD Научный сотрудник Танкоград 1.4K 647
Отв.1054  11 Марта 15, 20:44, через 16 мин
ну если очень интересно то выложу как есть сейчас
просто посмотреть, использовать не рекомендую, сырое

там есть брезенхем без привязки к нулю
работает процентов на 90 правильно
завтра соберу контроль нуля, прикручу и проверю с ним
dee Научный сотрудник Минск 6.5K 1.7K
Отв.1055  11 Марта 15, 21:56
внешнее прерывание по нулю устанавливает внутреннее прерывание по совпадению, прерывание по совпадению включает симистор, ждет немного (можно что нить посчитать) и выключает симистор

TCCR1B |= (1 << CS12);    // 256 prescaler
TCCR1B |= (1 << CS10);    // 1024 prescaler - раскоментированы обе строчки, может быть только один вариант делителя , и КМК он выноситься в воид_сетап
KD Научный сотрудник Танкоград 1.4K 647
Отв.1056  11 Марта 15, 22:09, через 13 мин
странно, я вроде коммент напротив TCCR1B |= (1 << CS12) убрал..
для делителя определено 3 бита, как я понимаю 1 << CS12 устанавливает старший бит, 1 << CS10 младший, независимо друг от друга, итого делитель -1024
честно - тут не до конца разобрался, просто проверил и отложил до лучших времен
g100m Доцент Самара 1.6K 247
Отв.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
zero2.png Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
dee Научный сотрудник Минск 6.5K 1.7K
Отв.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
g100m Доцент Самара 1.6K 247
Отв.1059  12 Марта 15, 12:40
Ты про что? Чем плохи 100 значений?