roboforum.ru

Технический форум по робототехнике.

Простейший таймер отсрочки запуска стиралки.

Все здесь

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение legion » 04 окт 2012, 22:15

Когда будет рабочий и отлаженный прототип, тогда да, нормально.
В процессе разработки не стоит.

2 провода к кнопке зачем? Достаточного одного, на который для имитации нажатия подаем или землю (что скорее всего), или +.
legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение Kitam1n » 05 окт 2012, 10:03

legion писал(а):В процессе разработки не стоит.


Точно, спасибо! А то спалю всю стиралку как пить дать!

legion писал(а):2 провода к кнопке зачем? Достаточного одного, на который для имитации нажатия подаем или землю (что скорее всего), или +.


Вы правы, так бы сделал знающий человек. Но я боюсь. Нужно же точно знать какой контакт кнопки и главное на что подавать?
Помогите с алгоритмом поиска "что на что замыкать?"!
5 вольт я нашел на свободных клеммах (типа сервисные что-ли).
Как мне определить минус или плюс из этих 5 вольт подавать на кнопку и на какой именно контакт. Не методом же тыка. А вдруг это не те 5 вольт? Или без вариантов?
Я не трус, но я боюсь!
Мерить напряжение между кнопкой и 5в? И от этого уже выяснять что на кнопке (минус или плюс)?
Дорожки не проследить.
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение legion » 05 окт 2012, 11:19

Учитывай, что у кнопки, скорее всего, по 2 вывода на контакт, а пятый, который с корпуса, похоже никуда не идет, просто крепление. Или к земле. Это все ты, наверное, уже вызвонил.

Прозвони контакты кнопки с землей и + питания. Прозвонится куда-нибудь должен один из контактов, второй - не прозвонится ни к +, ни к gnd. Вот на этот второй надо подать то, что будет на первом.

И да, говоря "минус" ты имел в виду землю? Или там кроме земли и +5 еще и -5 есть?

И еще один момент: пока будешь использовать сторонний источник питания для своей схемы, не подключай устройство к кнопке. Отладь отдельно, потом подруби к питанию стиралки, еще раз проверь все, и потом уже подпаивайся к кнопке.
Возможно, это излишние предосторожности, но я бы сделал так.
legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение Kitam1n » 05 окт 2012, 11:56

legion писал(а):Учитывай, что у кнопки, скорее всего, по 2 вывода на контакт, а пятый, который с корпуса, похоже никуда не идет, просто крепление. Или к земле. Это все ты, наверное, уже вызвонил.

C кнопкой вроде разобрался, 2 нижних контакта соединены между собой, и 2 верхних между собой.
С одной стороны не используемый 5-й контакт.

legion писал(а):Прозвони контакты кнопки с землей и + питания. Прозвонится куда-нибудь должен один из контактов, второй - не прозвонится ни к +, ни к gnd. Вот на этот второй надо подать то, что будет на первом.

Заметано!

legion писал(а):И да, говоря "минус" ты имел в виду землю? Или там кроме земли и +5 еще и -5 есть?

Да, именно землю, сорри за не конкретику.

legion писал(а):И еще один момент: пока будешь использовать сторонний источник питания для своей схемы, не подключай устройство к кнопке. Отладь отдельно, потом подруби к питанию стиралки, еще раз проверь все, и потом уже подпаивайся к кнопке.
Возможно, это излишние предосторожности, но я бы сделал так.

Все правильно, сначала отладить потом подключать.

Я пока написал и протестировал прошивку для Arduino.
Принцип работы простой: одна кнопка и один светодиод, при подаче питания ничего не происходит. Как только кнопку нажимаешь - считает количество нажатий (1-7) и мигает светодиодом столько раз сколько нажали на кнопку, В зависимости от количества нажатий через установленное время (соответственно 1-7 часов) Arduino дергает ногу на 0,5 секунды имитируется нажатие.
Это пока для тестов, потом то же самое хочу сделать на простом МК.
Выведу всего одну аккуратную кнопку со встроенным светодиодом. По-моему просто и удобно.
Как думает стоит попробовать сейчас на Ардуине для начала?
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение legion » 05 окт 2012, 13:15

Я думаю, что ничего не мешает попробовать.
legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение Kitam1n » 05 окт 2012, 13:39

Может я фигню сморожу, но меня вот что смущает, допустим имитировать нажатие кнопки нужно будет землей (что вероятнее) .
+5в и GND берем со стиралки.
Но Arduino будет дергать плюсом? Или я что-то не догоняю?
Инвертировать?
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение boez » 05 окт 2012, 14:33

Переключать между "выход, на выходе 0" и "вход без подтяжки". Типа программный открытый коллектор.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение Kitam1n » 08 окт 2012, 10:10

boez писал(а):Переключать между "выход, на выходе 0" и "вход без подтяжки". Типа программный открытый коллектор.


Я читал что-то такое про МК. С Ардуино не стал заморачиваться на эту тему, сделал через оптрон простое замыкание контактов. Испытания прошли удачно.
Теперь хочу сделать на обычном МК, пока в процессе изучения что это и как это...
Вложения
SAM_1339.JPG
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение elmot » 08 окт 2012, 10:21

Kitam1n писал(а): сделал через оптрон простое замыкание контактов

Ну и правильно.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение legion » 08 окт 2012, 10:26

legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение Kitam1n » 15 окт 2012, 15:07



Наконец то дошел и до этой статьи. Мегаполезная статья! Спасибо!

boez писал(а):Переключать между "выход, на выходе 0" и "вход без подтяжки". Типа программный открытый коллектор.


Я правильно понял что "вход без подтяжки" это состояние Hi-Z, т.е.:
DDRx = 0x00;
PORTx = 0x00;

Ну а "выход, на выходе 0" это соответственно:
DDRx = 0xff;
PORTx = 0x00;

Т.е. для того что бы дернуть минусом мою кнопку нужно переключить из первого во второе?
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение boez » 15 окт 2012, 16:49

Именно. Только не 0xff, а 0x01/0x02/0x04/.../0x80 в зависимости от того, каким битом надо дернуть.
Ну или вообще DDRx &= ~0x01 - выключить кнопку, DDRx |= 0x01 - включить.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение Kitam1n » 15 окт 2012, 17:52

Куда копать дальше? Изучать таймеры и прерывания, так?
А что касаемо железа, хватит ли мне ATmega16 для отсрочки допустим в 7 часов? Нужно ли ставить доп. кварц.
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение boez » 15 окт 2012, 18:09

Kitam1n писал(а):Куда копать дальше? Изучать таймеры и прерывания, так?
А что касаемо железа, хватит ли мне ATmega16 для отсрочки допустим в 7 часов? Нужно ли ставить доп. кварц.

Любой атмеги хватит для задержки до конца вселенной ;) Можно же делать многоразрядные счетчики. И да, читать про таймеры и прерывания, можно сделать и без них - но с ними получишь еще и опыт.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Простейший таймер отсрочки запуска стиралки.

Сообщение Kitam1n » 15 окт 2012, 18:15

без них это delay или еще что-то есть?
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Пред.

Вернуться в Свободное общение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14