KD скажи, смену тары(под головы,тело,хвосты) ещё не автоматизировал?
сообщение удалено
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.141 10 Февр. 12, 12:14 (через 3 мин)
Alex2x, нет, не реализовал
Чё там архивировать тоBabaiko, 10 Февр. 12, 03:01
а с расширением pde не дает прикреплять движок
Alex2x
Кандидат наук
DЕ
325 64
Отв.142 10 Февр. 12, 12:16 (через 2 мин)
нет KD, 10 Февр. 12, 12:13
Очень короткий ответ. Получается в течении всего процесса нужно присутствовать.
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.143 10 Февр. 12, 12:27 (через 12 мин)
Очень короткий ответ.Alex2x, 10 Февр. 12, 14:16
Хорошо. Даю более развернутый. Можно забить, отключить отбор голов и хвостов и поставив тару побольше. Еще есть пищалка, можно не присутствовать рядом. Услышал с соседней комнаты что запищало - пришел, поменял тару, нажал кнопку - пошло дальше. Я даже ставил к нему (динамику) вплотную телефон с функцией "нянька" и уходил во двор. Это не автоматика конечно, но я уже писал
Я ленив, плюс самогонные (и пивные) дела немного отошли на второй план потому быстро о достижениях рассказывать не смогуKD, 08 Февр. 11, 21:36
всего лишь год прошел с момента как я взял в руки ардуину
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.144 10 Февр. 12, 12:29 (через 3 мин)
В идеале вручную прописать бы адреса 4 датчиковDimonn_, 10 Февр. 12, 09:20
если намертво то вот сюда подставить вместо нулей адреса byte addr[4][8] = { {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, };
или мудри подпрограмму которая будет записывать в EEPROM
Alex2x
Кандидат наук
DЕ
325 64
Отв.145 10 Февр. 12, 12:38 (через 9 мин)
Хорошо. Даю более развернутый. Можно забить, отключить отбор голов и хвостов и поставив тару побольше. Еще есть пищалка, можно не присутствовать рядом. Услышал с соседней комнаты что запищало - пришел, поменял тару, нажал кнопку - пошло дальше. Я даже ставил к нему (динамику) вплотную телефон с функцией "нянька" и уходил во двор. Это не автоматика конечно, но я уже писалвсего лишь год прошел с момента как я взял в руки ардуину KD, 10 Февр. 12, 12:27
Да ты не обижайся. Ещё хотел спросить.Вот например мне нужна программа ректификации. Я новый скетч должен заливать? Тоесть дисциляцию и рек-ю одним скечем сделать реально?
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.146 10 Февр. 12, 12:44 (через 7 мин)
Тоесть дисциляцию и рек-ю одним скечем сделать реально?Alex2x, 10 Февр. 12, 14:38
реально более того, я к этому и стремлюсь чтобы не таскать ардуину к компу каждый раз
Babaiko
Кандидат наук
Tallinn
301 33
Отв.147 10 Февр. 12, 14:34
Я предлагаю скечи прикреплять в тхт и прочитать можно и скопировать всё равно править под себя
исполнительный механизм для отбора голов реализовать можон или трёх ходовым клапаном или обычным клапаном и трубкой перелива выше клапана клапан открыт отбираем головы клапан закрыт трубка переполняется и уходит в слив.
Dimonn_
Новичок
Izh
5
Отв.148 10 Февр. 12, 22:52
в аттаче скетч, автоматом определяет 4 датчика и выводит на экран. 28 8C 9F DE 1 0 0 EE 28 16 AB DE 1 0 0 B 28 29 97 DE 1 0 0 67 Это адреса моих датчиков, как их вписать? Если вписать просто через запятые - не работает. Еще непонятно как округлять до десятых
По последней версии софта(пост 30) попытался составить схему(ногами не пинать- не программист и не электронщик). Ошибки есть? Схема с BTA16 (пост 14) рабочая? Не нарисована клавиатура- не знал по какой схеме и какие резисторы брать(пост 106?) Arduino_v1. Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.150 30 Марта 12, 06:43
Ошибки есть?пила, 30 Марта 12, 06:44
не видно выводы ардуины (мелкий текст), но вроде все верно единственное - подключать реле напрямую к выходу не есть гуд (токи большие, самоиндукция)
Схема с BTA16 (пост 14) рабочая?пила, 30 Марта 12, 06:44
да
не знал по какой схеме и какие резисторы братьпила, 30 Марта 12, 06:44
схемы нет, описания тоже. Но по фотке все нормально, опторазвязка есть, релюшки присутствуют. Да и преподносится как совместимое с МК. Так что пойдет.
Babaiko
Кандидат наук
Tallinn
301 33
Отв.153 15 Апр. 12, 21:13
наконец вернулся к электронике собрал регулятор можности по давлению с медленным ШИМ работает но
не нравится использование delay для задержки void low_power(){ digitalWrite(9, HIGH); delay(700); digitalWrite(9, LOW); delay(300); пока выполняется delay система подвисает пытался разрулить с использованием millys ни пса не выходит
void low_power(){ digitalWrite(9, HIGH); powerTime = millis(); // считываем время, прошедшее с момента запуска программы if(powerTime >= (powerTime + 700)); // задержа на 0.5 mc powerTime = currentTime; digitalWrite(9, LOW); powerTime = millis(); // считываем время, прошедшее с момента запуска программы if(powerTime >= (powerTime + 300)); // задержа на 0.5 mc powerTime = currentTime;
Babaiko, в чем именно проявляется и чувствуется подвисание?
m16Модератор
Тамбов
1.9K 1K
Отв.155 15 Апр. 12, 21:49 (через 9 мин)
не нравится использование delay для задержкиBabaiko, 15 Апр. 12, 21:13
делай клок на таймере , расставляй флаги и будет тебе счастье
Babaiko
Кандидат наук
Tallinn
301 33
Отв.156 15 Апр. 12, 22:01 (через 12 мин)
Babaiko, в чем именно проявляется и чувствуется подвисание? ironman, 15 Апр. 12, 21:41
пока функфия delay не отработает другие команды не выполняются в даном конкретном случае вроде как не особо страшно но если например поставить подпитку ПГ там задержку на долив воды надо ставить 2-3 сек это значит что всё будет просто стоять пока не закончится долив
делай клок на таймере , расставляй флаги и будет тебе счастье
m16, 15 Апр. 12, 21:49
это как ? пример кода ?
m16Модератор
Тамбов
1.9K 1K
Отв.157 15 Апр. 12, 22:12 (через 11 мин)
на асме устроит?
Babaiko
Кандидат наук
Tallinn
301 33
Отв.158 15 Апр. 12, 22:13 (через 1 мин)
мне всё равно главное понять принцип
m16Модератор
Тамбов
1.9K 1K
Отв.159 15 Апр. 12, 23:46
в памяти организую три ячейки для хранения текущего значения трёх таймеров для соответствующих процедур
через INT1 организована синхронизация с сетью для управления триаком и в этой же процедуре организованы системные часы которые помимо подсчёта времени декрементирут содержимое ячеек памяти процедурных таймеров pump_tim , level_tim, preheat_tim. т.о. можно организовать временные отрезки от 4сек до 17мин
ld tempA,Y // tempA= секунды системных часов andi tempA,0b00000100 sbrs tempA,2 // формирование 4-х секундного клока ret // для таймеров
ld_w X,timers // декремент таймеров ldi tempB,3 // каждую 4-ю секунду dt1: ld tempA,X tst tempA breq dt2 // если таймер=0 то декремент не призводится dec tempA dt2: st X+,tempA dec tempB brne dt1 ret ;------------------------------------------------------------------------------
это основной цикл , у каждой из процедур выделенных звёздочками имеется слово состояния - байт. каждый бит определяет текущее состояние каждой процедуры
main_loop:
ml1: rcall skan_key //опрос клавиатуры
rcall execute // организация меню rcall displaystate // вывод на дисплей
на примере процедуры помпы. слово состояния помпы - pump_psw. 0-й бит включение/выключение помпы , 1-й бит работа помпы 2-й бит пауза (по техническим условиям помпа ULKA после рабочего цикла в 2мин должна сделать "отдышку" в течении 1мин
последовательно анализируем биты слова состояния процедуры: если поступила команда старта помпы то она включается и загружается таймер времени работы помпы и устанавливается бит pump_work . после окончания времени рабочего цикла устанавливается бит паузы pump_pause и загружается время паузы , после его окончания всё повторяется пока установлен бит старта помпы pump_on_off