кнопка + 3 светодиода

Обсуждаем цифровые устройства...
Ответить
Опытный кот
Аватара пользователя
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Сообщение Serzh2000 »

:))) :))) :))) :))) :)))
нашел я в гараже в хламе автомобильные релюшки и еще две от какой то платы, по-моему управление с пульта люстрой.

Так что можно подключать мотор на 220в и и и ... ворота готовы 8)




на видео авария срабатывает через 5 сек, в хеке поставил на 40 сек. / концевики с свободно разомкнутые контакты/
Вложения
VOROTA.ino.hex
(8.69 КБ) 186 скачиваний
VOROTA.zip
(226.81 КБ) 186 скачиваний
Реклама
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб мар 06, 2021 18:17:09

Сообщение piter336 »

[uquote="Самсусамыч",url="/forum/viewtopic.php?p=4003539#p4003539"][uquote="piter336",url="/forum/viewtopic.php?p=4003502#p4003502"]Платы изготавливать не умею.[/uquote]
Если есть желание сделать по уму и красиво, то можно изготовление платы заказать тут на форуме у mial
https://radiokot.ru/forum/viewtopic.php?f=54&t=122701
плату могу нарисовать для заказа если нужно.
piter336 писал(а):Посоветуйте что можно сюда поставить, какие релюшки или может есть готовые модули..
А если будете городить из готовых ардуиновских модулей управление, то купите релейный модуль на два реле, только с релюшками на 12 В в место 5 как Вы хотели. К примеру вот такие… https://aliexpress.ru/item/32970231202. ... 6609917503
Сигналы управления для такого модуля я Вам перепишу при необходимости…

ЗЫ. А что там по поводу напряжения на приёмнике – про которое я спрашивал в предыдущем посте? Или подумайте какое БП на 12 В Вы будете использовать для питания устройства управления.[/uquote]

Я рассматриваю вариант твердотельного типа SSR пусть с запасом взять на 25А. От 3v и ток около 10 ма. Более чем.

Добавлено after 23 minutes 2 seconds:
Доброго вечера. Городить я уже не буду. Двигатель что стоял раньше был на 200w Сейчас может на 250. Более чем. реле срабатывает от 3v и потребляет около 10 ма. А на приемнике напряжение не мерял, надо еще найти "пяточки".
Подключил реле паралельно красному светику, нагрузка - лампочка. Все работает.
Еще раз спасибо. С ув. Петр
Реклама
Самсусамыч

Сообщение Самсусамыч »

Я был сильно удивлён, когда Вы в место tiny13 выбрали mega238... но при выборе твердотельных реле у меня нет слов… :dont_know: как говорится – хозяин барин. :)

А что их искать? Я ведь писал - на месте неустановленного конденсатора…
HTB1.jpg
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб мар 06, 2021 18:17:09

Сообщение piter336 »

Доброго дня!
Попробовал Attiny, но у меня что то пошло не так. Проделал все по описанию как умные люди советуют.
Платы появились в Arduino IDE версия 1.8.7. А дальше порт не открывается.
Автоматика ворот, пока все на столе - ходовые испытания и в какой корпус это все красиво собрать.
Питание на приемнике 11,3v. Можно с этой платы запитать NANO?. Пишут что при 12V она спокойно работает.
Пробовал запустить вот такую - на ней написано ATTINY167.
Реклама
Эиком - электронные компоненты и радиодетали
Самсусамыч

Сообщение Самсусамыч »

[uquote="piter336",url="/forum/viewtopic.php?p=4004581#p4004581"]Питание на приемнике 11,3v. Можно с этой платы запитать NANO?.[/uquote]
Можно.
Реклама
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб мар 06, 2021 18:17:09

Сообщение piter336 »

Спасибо!
Реклама
Опытный кот
Аватара пользователя
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Сообщение Serzh2000 »

не спалите ардуино
12 вольт только на этот пин
Изображение
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб мар 06, 2021 18:17:09

Сообщение piter336 »

Добрый день всем! Позволю себе поделиться опытом программирования брелоков с двухканальным приемником. Начало как пишут все: 8-м нажатий , полное обнуление. Одно нажатие на кнопку приемника и поочередное нажатие на кнопки А и В на брелоке. Приемник увидел передатчик, обе кнопки. Задача первую кнопку в режиме звонка а вторую В в режиме включателя. Т. е. Одно нажатие - вкл. второе -откл. Тут у меня начались проблемы. Везде пишут что два нажатия на кнопку на приемнике программирует брелок в нужный режим. В конечном счете оказалось что ЧЕТЫРЕ нажатия и вот она удача. Кнопка А в режиме "звонок" а кнопка В в режиме включатель. Может кому пригодится. С ув. Петр
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб мар 06, 2021 18:17:09

Сообщение piter336 »

Доброго дня всем! Столкнулся с проблемой: вход (управляющие клеммы) от 3 до 32 v. Присоединяю к минусу GND и соединяю их. Общий минус, к плюсу D9 и D11, Все правильно, но при нажатии кнопки радио управления (при переключении) с клемм силовых 220 не снимается напряжение. На одной клемме лампочка накаливания горит более тускло и мигает в пол периода.
Может это сами твердотельные так работают. Не пойму, может у кого была такая проблема.
Это продолжение темы три светодиода. По идее взять обычные, так карантин это будь он..
С ув. Петр Подскажите выход.

Добавлено after 7 minutes 10 seconds:
P/S/.. "но при выборе твердотельных реле у меня нет слов". Вот написал Самсусамыч, так не прислушался. Вернее была тень сомненья но что под рукой было то и воткнул. А в руки взял второй раз. Поэтому проблема.
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Вс дек 28, 2014 21:54:05

Сообщение dgrett »

Если конечники на переключение, то можно конкретно определить и исправность концевиков и положение ворот.
И ещё можно прилепить магнит ( или 2 так, чтобы и направление определять) на вал движка и холлом считать импульсы. Тогда и конечные состояния можно программировать и замедление перед остановкой ( если тип двигла позволяет). Как в актуаторах спутниковых антенн и Н-Н моторах.
Хотя..., наверное, и так сойдёт.
Я всё-всё узнAю и стану профессором.
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб мар 06, 2021 18:17:09

Сообщение piter336 »

Доброго дня всем!
Твердотельное реле отключает полностью если управляющий сигнал (+) коротнуть на землю. Тогда все в исходном состоянии. То же и с мосфетом. Ставил IRF и мне что то не пошло. Подобрал реле 5v и ток потребляемый 50 ma. Пршил Nano и думаю все будет работать. На столе работает, теперь самая сложная задача - собрать в кучу, ещё что бы и красиво. Реле: SRD-05VDC-SL-C. Надо внимательно - три ножки рядом на корпусе это два крайних питание а пежду ними средний контакт реле.
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб мар 06, 2021 18:17:09

Сообщение piter336 »

Самсусамыч, Доброго Вам дня! По возможности выручите меня ещё раз. кстати шторка работает за что вам огромное спасибо. Суть вопроса: При попытке компилировать скетч простых часов все время высвечивается одна строка. (раньше такого безобразия не наблюдалось.) /*
Тестирование производилось на Arduino IDE 1.8.0
Дата тестирования 17.02.2017г.
*/

#include <OLED_I2C.h> // Подключение библиотеки OLED_I2C
#include <DS3231.h> // Подключение библиотеки DS3231
OLED myOLED(SDA, SCL, 8);
DS3231 rtc(SDA, SCL);
extern uint8_t MegaNumbers[]; // Подключение больших шрифтов
extern uint8_t SmallFont[]; // Подключение маленьких шрифтов

int x = 0; // Создаем переменную "х"

void setup()
{
myOLED.begin(); // Инициализация Oled дисплея
rtc.begin(); // Инициализация RS3231
}

void loop()
{
if (x >= 10) {temp(); // Если "x", больше или равно 10, выполняем цикл "temp"
x=0;} // Обнулить "x"
else {clock();} // Если "x", меньше 10, выполняем цикл "clock"
x++; // Увеличить "x" на 1
}

void clock() // Цикл считывания и отображения времени
{
myOLED.clrScr(); // Очищаем экран
myOLED.setFont(SmallFont); // Включаем маленький шрифт
myOLED.print(rtc.getDOWStr(), CENTER, 0); // Отображение дня недели
String stringOne = rtc.getTimeStr();
myOLED.setFont(MegaNumbers); // Включаем большой шрифт
myOLED.print(stringOne.substring(0,2), 4, 12); // Отображение часов
myOLED.print("/", 51, 12); // Отображение двоеточие
myOLED.print(stringOne.substring(3,5), 75, 12); // Отображение минут
myOLED.setFont(SmallFont); // Включаем маленький шрифт
myOLED.print(rtc.getDateStr(), CENTER, 57); // Отображение даты
myOLED.update(); // Обновляем информацию на дисплее
delay(500); // Пауза
myOLED.setFont(MegaNumbers); // Включаем большой шрифт
myOLED.print("-", 51, 12); // Убираем двоеточие
myOLED.update(); // Обновляем информацию на дисплее
delay(500); // Пауза
}

void temp() // Цикл считывания и отображения температуры
{
myOLED.clrScr(); // Очищаем экран
myOLED.setFont(MegaNumbers); // Включаем большой шрифт
myOLED.print(String(rtc.getTemp() , 1), CENTER, 12);
myOLED.setFont(SmallFont); // Включаем маленький шрифт
myOLED.print("Temperature", CENTER, 57); // Отображение надписи
myOLED.update(); // Обновляем информацию на дисплее
delay(2000); // Пауза
}
exit status 1
'rtc' was not declared in this scope

Перепробовал кучу скетчей и везде высвечивает rts.
Помогите пожалуйста. С ув. Петр
Опытный кот
Аватара пользователя
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Сообщение Serzh2000 »

это вы взяли от сюда https://habr.com/ru/post/257659/
Спойлер#include <OLED_I2C.h>
OLED myOLED(SDA, SCL, 8 );
extern uint8_t MegaNumbers[];
extern uint8_t RusFont[];
extern uint8_t SmallFont[];
extern uint8_t term[];
extern uint8_t grad[];
#include <DS1307.h>
DS1307 rtc(A0, A1);
Time t;
#include <OneWire.h>
OneWire ds(4);
int x = 0;
void setup() {
myOLED.begin();
rtc.halt(false);
//rtc.setDOW(WEDNESDAY);
//rtc.setTime(21, 24, 0);
//rtc.setDate(29, 4, 2015);
}
void loop() {
if (x >= 10) {
temp();
x=0;
}
else
{
watch();
}
x++;
}
void watch() {
myOLED.setFont(RusFont);
t = rtc.getTime();
switch (t.dow)
{
case 1: myOLED.print("GJYTLTKMYBR", CENTER, 0); break;
case 2: myOLED.print("DNJHYBR", CENTER, 0); break;
case 3: myOLED.print("CHTLF", CENTER, 0); break;
case 4: myOLED.print("XTNDTHU", CENTER, 0); break;
case 5: myOLED.print("GZNYBWF", CENTER, 0); break;
case 6: myOLED.print("CE<<JNF", CENTER, 0); break;
case 7: myOLED.print("DJCRHTCTYMT", CENTER, 0); break;
}
String stringOne = rtc.getTimeStr();
myOLED.setFont(MegaNumbers);
myOLED.print(stringOne.substring(0, 2), 4, 12);
myOLED.print("/", 51, 12);
myOLED.print(stringOne.substring(3, 5), 75, 12);
myOLED.setFont(RusFont);
switch (t.mon)
{
case 1:
myOLED.print(String(t.date), 30, 57);
myOLED.print("ZYDFHZ", CENTER, 57);
myOLED.print(String(t.year), 88, 57);
break;
case 2:
myOLED.print(String(t.date), 26, 57);
myOLED.print("ATDHFKZ", CENTER, 57);
myOLED.print(String(t.year), 92, 57);
break;
case 3:
myOLED.print(String(t.date), 30, 57);
myOLED.print("VFHNF", CENTER, 57);
myOLED.print(String(t.year), 88, 57);
break;
case 4:
myOLED.print(String(t.date), 30, 57);
myOLED.print("FGHTKZ", CENTER, 57);
myOLED.print(String(t.year), 88, 57);
break;
case 5:
myOLED.print(String(t.date), 36, 57);
myOLED.print("VFZ", CENTER, 57);
myOLED.print(String(t.year), 82, 57);
break;
case 6:
myOLED.print(String(t.date), 35, 57);
myOLED.print("B>YZ", CENTER, 57);
myOLED.print(String(t.year), 81, 57);
break;
case 7:
myOLED.print(String(t.date), 35, 57);
myOLED.print("B>KZ", CENTER, 57);
myOLED.print(String(t.year), 81, 57);
break;
case 8:
myOLED.print(String(t.date), 28, 57);
myOLED.print("FDUECNF", CENTER, 57);
myOLED.print(String(t.year), 90, 57);
break;
case 9:
myOLED.print(String(t.date), 24, 57);
myOLED.print("CTYNZ<HZ", CENTER, 57);
myOLED.print(String(t.year), 94, 57);
break;
case 10:
myOLED.print(String(t.date), 26, 57);
myOLED.print("JRNZ<HZ", CENTER, 57);
myOLED.print(String(t.year), 92, 57);
break;
case 11:
myOLED.print(String(t.date), 28, 57);
myOLED.print("YJZ<HZ", CENTER, 57);
myOLED.print(String(t.year), 90, 57);
break;
case 12:
myOLED.print(String(t.date), 26, 57);
myOLED.print("LTRF<HZ", CENTER, 57);
myOLED.print(String(t.year), 92, 57);
break;
}
myOLED.update();
delay(450);
myOLED.setFont(MegaNumbers);
myOLED.print("-", 51, 12);
myOLED.update();
delay(450);
}
void temp() {
for(int x = 0; x < 10; x++){
byte data[2];
ds.reset();
ds.write(0xCC);
ds.write(0x44);
delay(150);
ds.reset();
ds.write(0xCC);
ds.write(0xBE);
data[0] = ds.read();
data[1] = ds.read();
int Temp = (data[1] << 8 ) + data[0];
Temp = Temp >> 4;
String stringOne = rtc.getTimeStr();
myOLED.clrScr();
myOLED.setFont(SmallFont);
myOLED.print(stringOne.substring(0, 5), 98, 0);
myOLED.print(rtc.getDateStr(), 0, 0);
myOLED.setFont(RusFont);
myOLED.print("NTVGTHFNEHF", CENTER, 57);
myOLED.drawBitmap(4, 12, term, 19, 40);
myOLED.setFont(MegaNumbers);
myOLED.print(String(Temp), CENTER, 12);
myOLED.drawBitmap(92, 12, grad, 13, 12);
myOLED.update();
myOLED.clrScr();
}
}
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб мар 06, 2021 18:17:09

Сообщение piter336 »

Д день!
https://robotchip.ru/oled-chasy-termome ... -i-ds3231/
Думаю отсюда. Особой разницы не вижу.
Вот такая { DS3231 rtc(SDA, SCL);} строчка подсветилась.
Пишет:exit status 1
no matching function for call to 'DS3231::DS3231(const uint8_t&, const uint8_t&)'
Библиотеки не правильные.?? Что можно сделать, не знаю. Сделал часы типа этих идут у внука и проблем не было вообще.
Заколдовано. Извините. Хорошего дня.
Опытный кот
Аватара пользователя
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Сообщение Serzh2000 »

Думаю отсюда. Особой разницы не вижу.
разница есть . в написании дня недели у меня пишется русскими буквами
от такая { DS3231 rtc(SDA, SCL);} строчка подсветилась.
не правильная библиотека
удалить свою, находиться здесь документы\Arduino\libraries
скачать с вашего сайта
Изображение
и добавить ее в ардуино
Изображение
и все получется
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб мар 06, 2021 18:17:09

Сообщение piter336 »

Д. День! Спасибо. Попробую...
Ответить

Вернуться в «Цифровая техника»