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

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

Форум самогонщиков Автоматика
1 ... 6 7 8 9 10 11 12 ... 64 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 647
Отв.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 647
Отв.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 647
Отв.167  18 Апр. 12, 14:27, через 3 мин
калибровку кнопок сделал?
и вот это
а вот тут надо или менять строки выше (переопределяя кнопки) или править всякие менюшки
т.к. у тебя код кнопки "вправо" будет "1"
изменял?
Alex2x Кандидат наук 325 64
Отв.168  18 Апр. 12, 14:50, через 24 мин
Кнопка "вправо" гуляет от 1023 до 0.
Остальные остались также.
Где  выше переопределять?
KD Научный сотрудник Танкоград 1.4K 647
Отв.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 647
Отв.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 647
Отв.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 647
Отв.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.
Один датчик тоже не ищет.
Хотя с другом прогой и одним датчиком всё нормуль.