roboforum.ru

Технический форум по робототехнике.
Текущее время: 12 апр 2025, 04:13

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 04 окт 2012, 22:15 
Не в сети

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 05 окт 2012, 10:03 
Не в сети
Аватара пользователя

Зарегистрирован: 30 мар 2012, 16:39
Сообщения: 343
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад
legion писал(а):
В процессе разработки не стоит.


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

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


Вы правы, так бы сделал знающий человек. Но я боюсь. Нужно же точно знать какой контакт кнопки и главное на что подавать?
Помогите с алгоритмом поиска "что на что замыкать?"!
5 вольт я нашел на свободных клеммах (типа сервисные что-ли).
Как мне определить минус или плюс из этих 5 вольт подавать на кнопку и на какой именно контакт. Не методом же тыка. А вдруг это не те 5 вольт? Или без вариантов?
Я не трус, но я боюсь!
Мерить напряжение между кнопкой и 5в? И от этого уже выяснять что на кнопке (минус или плюс)?
Дорожки не проследить.

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 05 окт 2012, 11:19 
Не в сети

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 05 окт 2012, 11:56 
Не в сети
Аватара пользователя

Зарегистрирован: 30 мар 2012, 16:39
Сообщения: 343
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад
legion писал(а):
Учитывай, что у кнопки, скорее всего, по 2 вывода на контакт, а пятый, который с корпуса, похоже никуда не идет, просто крепление. Или к земле. Это все ты, наверное, уже вызвонил.

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

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

Заметано!

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

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

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

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

Я пока написал и протестировал прошивку для Arduino.
Принцип работы простой: одна кнопка и один светодиод, при подаче питания ничего не происходит. Как только кнопку нажимаешь - считает количество нажатий (1-7) и мигает светодиодом столько раз сколько нажали на кнопку, В зависимости от количества нажатий через установленное время (соответственно 1-7 часов) Arduino дергает ногу на 0,5 секунды имитируется нажатие.
Это пока для тестов, потом то же самое хочу сделать на простом МК.
Выведу всего одну аккуратную кнопку со встроенным светодиодом. По-моему просто и удобно.
Как думает стоит попробовать сейчас на Ардуине для начала?

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 05 окт 2012, 13:15 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 05 окт 2012, 13:39 
Не в сети
Аватара пользователя

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

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 05 окт 2012, 14:33 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 08 окт 2012, 10:10 
Не в сети
Аватара пользователя

Зарегистрирован: 30 мар 2012, 16:39
Сообщения: 343
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад
boez писал(а):
Переключать между "выход, на выходе 0" и "вход без подтяжки". Типа программный открытый коллектор.


Я читал что-то такое про МК. С Ардуино не стал заморачиваться на эту тему, сделал через оптрон простое замыкание контактов. Испытания прошли удачно.
Теперь хочу сделать на обычном МК, пока в процессе изучения что это и как это...


Вложения:
SAM_1339.JPG
SAM_1339.JPG [ 3.01 МиБ | Просмотров: 2345 ]

_________________
Лучше переесть, чем недоспать.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 08 окт 2012, 10:21 
Не в сети
Аватара пользователя

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

Ну и правильно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 08 окт 2012, 10:26 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 15 окт 2012, 15:07 
Не в сети
Аватара пользователя

Зарегистрирован: 30 мар 2012, 16:39
Сообщения: 343
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад
legion писал(а):


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

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


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

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

Т.е. для того что бы дернуть минусом мою кнопку нужно переключить из первого во второе?

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 15 окт 2012, 16:49 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 15 окт 2012, 17:52 
Не в сети
Аватара пользователя

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

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 15 окт 2012, 18:09 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Kitam1n писал(а):
Куда копать дальше? Изучать таймеры и прерывания, так?
А что касаемо железа, хватит ли мне ATmega16 для отсрочки допустим в 7 часов? Нужно ли ставить доп. кварц.

Любой атмеги хватит для задержки до конца вселенной ;) Можно же делать многоразрядные счетчики. И да, читать про таймеры и прерывания, можно сделать и без них - но с ними получишь еще и опыт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простейший таймер отсрочки запуска стиралки.
СообщениеДобавлено: 15 окт 2012, 18:15 
Не в сети
Аватара пользователя

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

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO