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

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

Форум самогонщиков Автоматика
1 ... 6 7 8 9 10 11 12 ... 66 9
ace Студент Балашиха 46 23
Отв.160  16 Апр. 12, 09:02
Полезная статья - http://sites.google.com/...eetciki-arduino
m16 Модератор Тамбов 1.9K 1K
Отв.161  16 Апр. 12, 17:38
ничего полезного . если владеете английским - datasheet , в противном случае книга - А. В. Евстифеев  Микроконтроллеры AVR семейств Tiny и Mega  фирмыATMEL
ATM25CD.pdf 2.5 Мб
Alex2x Кандидат наук 325 64
Отв.162  18 Апр. 12, 12:44
Попробовал вот эту less02_dsn.zip сегодня.
Пишет "калибровка"
Считает 1до 5,выводит "Т"-0 и "Т2"-0.
Получается невидит датчиков?
Входа вроде бы все выставил.
ЛЦД шильд с кнопками и мега2560(два датчика)
Пробовал прогу для кнопок:вверх-128;вниз-304;влево-478;вправо-0 и "ОК"-719.
Что не так?
KD Научный сотрудник Танкоград 1.4K 653
Отв.163  18 Апр. 12, 12:53 (через 9 мин)
вправо-0Alex2x, 18 Апр. 12, 14:44
что-то не так
нарисуй схему подключения кнопок
Alex2x Кандидат наук 325 64
Отв.164  18 Апр. 12, 13:02 (через 9 мин)
Ну если верить этому документу
64640.jpg
64640.jpg Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.

LCDKeypad Shield SCH.pdf 46.4 Кб
KD Научный сотрудник Танкоград 1.4K 653
Отв.165  18 Апр. 12, 13:31 (через 29 мин)
Ну если верить этому документуAlex2x, 18 Апр. 12, 15:02
верю
все сходится, у тебя кнопки притянуты к питанию, а не к земле как у меня
тогда тебе надо править скетч на предмет определения нажатий
сразу не скажу где и как, надо собирать модель и пробовать, но примерно так:
-   if (analogRead(butPin) > 100) {    // если в момент загрузки значение АЦП

+  if (analogRead(butPin) < 1000) {    // если в момент загрузки значение АЦП

....

-  if (analogRead(butPin) > 100 && butRel) { Menu(button ()); } // ... периодически проверяя не нажата ли кнопка

+  if (analogRead(butPin) < 1000 && butRel) { Menu(button ()); } // ... периодически проверяя не нажата ли кнопка

....

-  if (val > (butval[1]-butsens)) {butPush = 1;}   
-    // коды кнопок: 1 - вверх, 2 - влево, 3 - ок, 4 - вправо, 5 вниз
+  if (val < (butval[1]+butsens)) {butPush = 1;}   
+    // а вот тут надо или менять строки выше (переопределяя кнопки) или править всякие менюшки
+    // т.к. у тебя код кнопки "вправо" будет "1"

т.е. у меня принято, что линия кнопок притянута к земле, и при отпущенных кнопках значение на порту - 0, у тебя же наоборот будет 1023.
Alex2x Кандидат наук 325 64
Отв.166  18 Апр. 12, 14:24 (через 54 мин)
Жму на любую из кнопок высвечивает "настроки" "нажать ок" (во второй строке)
Ещё раз-исчезает.(показывает Т-0,Т2-0)
Датчики не ищет.
KD Научный сотрудник Танкоград 1.4K 653
Отв.167  18 Апр. 12, 14:27 (через 3 мин)
калибровку кнопок сделал?
и вот это
а вот тут надо или менять строки выше (переопределяя кнопки) или править всякие менюшки
т.к. у тебя код кнопки "вправо" будет "1"
изменял?
Alex2x Кандидат наук 325 64
Отв.168  18 Апр. 12, 14:50 (через 24 мин)
Кнопка "вправо" гуляет от 1023 до 0.
Остальные остались также.
Где  выше переопределять?
KD Научный сотрудник Танкоград 1.4K 653
Отв.169  18 Апр. 12, 14:59 (через 9 мин)
Кнопка "вправо" гуляет от 1023 до 0.
Alex2x, 18 Апр. 12, 14:50
это ты как смотришь? програмку отсюда [сообщение #11351706] заливаешь?
не должна она гулять, нажал - строго 0 должно быть, отпустил - 1023
ace Студент Балашиха 46 23
Отв.170  18 Апр. 12, 15:10 (через 12 мин)
Вот схема этого модуля
shema_indikacii.jpg Аппаратная платформа Arduino для автоматизации наших процессов
shema_indikacii.jpg Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
Alex2x Кандидат наук 325 64
Отв.171  18 Апр. 12, 15:27 (через 18 мин)
это ты как смотришь? програмку отсюда [сообщение #11351706] заливаешь?
не должна она гулять, нажал - строго 0 должно быть, отпустил - 1023

KD, 18 Апр. 12, 14:59
Да- отсюда.
Имелось ввиду, нажал и держишь, цифиры бегут до-0, отпустил 1023
Например "стрелка вверх",нажал и сразу "128."
ace Студент Балашиха 46 23
Отв.172  18 Апр. 12, 18:21
Alex2x !

В приложении скетч для этой платы
Загрузи его и проверь
У меня при
ненажатых кнопках 1013-1017
а при нажатых -
Select 735
Up 142
Down 326
Left 500
rigth 0
Alex2x Кандидат наук 325 64
Отв.173  18 Апр. 12, 21:40
При ненажатых 1023
:вверх-128;вниз-304;влево-478;вправо-0 и "ОК"-719.
асе-ты этот скечь пробовал less02_dsn.zip.
Какие нюансы?
В субботу хотел перегнать и вставить в качестве термометра на два датчика ардуину.
Сейчас стоит холодильный регулятор на два датчика для БКМ,один датчик сдох,вот и хотел прилепить ардуину.
KD Научный сотрудник Танкоград 1.4K 653
Отв.174  19 Апр. 12, 10:47
Alex2x, в аттаче программа переделанная под твое железо
краткая инструкция
1. Заливаем программу в ардуину (проверь подключение LCD и 1-Wire, если надо - поправь)
2. Выключаем питание
3. Зажимаем любую кнопку, включаем питание (с зажатой кнопкой), как только появится надпись "Калибровка" отпускаем кнопку
4. Далее, следуя подсказкам нажимаем кнопки в таком порядке: 1 - вверх, 2 - влево, 3 - ок (select), 4 - вправо, 5 - вниз. Все, клавиатура должна работать.
5. Жмем вниз ("Настройки Нажмите ОК"), жмем ОК ("Поиск датчиков  Х найдено") Если найденых ноль - проверяем DS
6. Записываем адреса датчиков в память как описано тут
7. Перезагружаем ардуину.
Alex2x.zip 5.1 Кб
Alex2x Кандидат наук 325 64
Отв.175  19 Апр. 12, 12:43
Щас буду пробовать.
Скажи, какова зависимость кнопок и датчиков?
Имею ввиду, без кнопок она разве не может датчики найти и вывести на экран?
Или кнопки по ходу составления скетча прописал?
KD Научный сотрудник Танкоград 1.4K 653
Отв.176  19 Апр. 12, 12:51 (через 8 мин)
Имею ввиду, без кнопок она разве не может датчики найти и вывести на экран?Alex2x, 19 Апр. 12, 14:43
могу сделать чтоб могла, но тогда при замене датчиков будет меняться их расположение
Alex2x Кандидат наук 325 64
Отв.177  19 Апр. 12, 13:21 (через 30 мин)
Не находит датчики.Может неправильно соединил?
Оплётки двух датчиков соединил и на минус.
Средние соединил и на дигит. вход(31) сюда же сопротивление 4.7к одним концом.
3й выхода соединил и на второй конец сопротивления,сюда же 5вольт.
С одним датчиком эта схема работает.
Кстати и пищалка тоже молчит.Посадил её на аналоговый выход А5
KD Научный сотрудник Танкоград 1.4K 653
Отв.178  19 Апр. 12, 13:31 (через 10 мин)
Средние соединил и на дигит. вход(31) сюда же сопротивление 4.7к одним концом.Alex2x, 19 Апр. 12, 15:21
в программке то вход 1-wire менял?
еще попробуй с одним датчиком
Alex2x Кандидат наук 325 64
Отв.179  19 Апр. 12, 13:34 (через 3 мин)
в программке то вход 1-wire менял?
еще попробуй с одним датчиком
KD, 19 Апр. 12, 13:31

В скече сразу прописал 31.
Один датчик тоже не ищет.
Хотя с другом прогой и одним датчиком всё нормуль.