Это аппаратная ошибка?
- Войдите на сайт для отправки комментариев
Ср, 19/10/2022 - 23:41
Подскажите, если Ардуино не олключает реле после 22 часов, то это аппаратная проблема, его глючит? В проекте участвуют Arduino UNO R3 (жёлтая плата), часы с батарейкой и реле.
Вот скрин IDE c монитором серийного порта: https://drive.google.com/file/d/14Jp1o_PSyHs2BZ7XOQ5xUkf6Tu9pzLjn/view?usp=sharing
#include <iarduino_RTC.h> #define PIN_RELAY 5 iarduino_RTC time(RTC_DS1302,8,6,7); void setup() { delay(300); Serial.begin(9600); time.begin(); //time.settime(00,02,01); // 00 сек,02 мин, 1 час pinMode(PIN_RELAY, OUTPUT); digitalWrite(PIN_RELAY, HIGH); } void loop() { int xxx = time.Hours; if (xxx > 8 && xxx < 22) { digitalWrite(PIN_RELAY, LOW); // Включаем реле - посылаем низкий уровень сигнала } else { digitalWrite(PIN_RELAY, HIGH); // Отключаем реле - посылаем высокий уровень сигнала } Serial.println(time.gettime("H:i:s")); Serial.println(xxx); delay(5000); }
Забыл отметить, что если Hours заменить на seconds, то всё прекрасно на столе работает. Как только подключаю к реле нагрузку (смешные 25 ватт) и оставляю надолго, его глючит. Особенно если запитываю от 12 вольт штейкером, только от микроUSB ведёт себя более-менее приемлемо.
Я-то понимаю, что это плата гонит, но вдруг? Просто третий вечер знакомства с платформой, и банальный таймер запустить не могу
Питание? Конденсаторы? Схема включения (лучше фото) ? Если программа работает нормально, как в вашем случае,однозначно аппаратная проблема.
Да по фото-то чего там поймёте, плата как плата - только не синяя, а жёлтая, типа аналог. С питанием ноу проблем, верняк, я вообще по слаботочке инженер. В коде вы багов ведь не нашли? Какие к чёрту баги в трёх строках, да?
Ну если что вот фото https://drive.google.com/file/d/1RLzUVJ5C9EQ_Y-QZ0D7YnehrwcGU2SSP/view?usp=sharing, всё по схемам из инета. Да и ещё раз - на столе работает ровно (с питанием от юсби), иначе глюки, он и по утрам в 9 не включается. Просто хотел удостовериться. Жаль чек выкинул
Питание реле лучше не с платы брать
Ну вообще всё подключено строго по инструкции, и ещё раз - без нагрузки и с питанием по юсби всё прекрасно работает. Собственно, мне по видимому "повезло" и попались глючное реле и контроллер
По инструкции из интернета - это не значит, что будет работать. Электричество сложнее чем кажется чайнику.
Какой мудрый комментарий, и по делу, земетьте. И много тут таких?
Какой мудрый комментарий, и по делу, земетьте. И много тут таких?
А на какие комментарии вы тут рассчитываете если так и не опубликовали ни полной схемы вашего проекта ни, хотя бы, фоток.
А на какие комментарии вы тут рассчитываете если так и не опубликовали ни полной схемы вашего проекта ни, хотя бы, фоток.
Плохо умоляешь. Не будет царь схему выкладывать. На колени вставай.
ТС, дорогой! Тебе ответили, что это проблемы питания - раз. НЕЛЬЗЯ питать реле от платы - два. Это не дискутируемые тезисы. Даже для слаботочных инженеров. ;)). Возьми другой БП и сделай питание реле отдельно. Учти, что реле потребляет 70-100 mA. Если у тебя БП на 12В, а реле на 5, то поставь отдельный линейный стабилизатор 7805 на реле. Стаб на плате 100 мА не умеет.
Ну вообще тут хватает описания и кода, на мой взгляд - из кода даже мне понятно, что куда подключено. А фото по ссылкам можно открыть, я же выложил. К деревянному интерфейсу форума даже пока адаптироваться не планирую, если честно.
Ну вообще тут хватает описания и кода, на мой взгляд
если честно - то нам и текста хватает. Всем, кто отметился в ветке - и так уже ясно, в чем тут косяк. Картинки нужны, чтобы ОБЬЯСНИТЬ ТЕБЕ, поскольку ты не понимаешь.
А так вообще ошибка стандартная, каждый второй новичок в нее вляпывается.
Гражданин. у меня реле держало замкнутыми контакты даже при отключении питания от ардуино, сам ардуино от 12 вольт реле вообще не включает. лишь моргает диодом L - какой к чертям стабилизатор? Ежу понятно, что плата гонит, у меня вопрос вообще лишь по коду.
Для справки: даже у Ардуино Нано "5V: Выходной пин от регулятора напряжения на плате с выходом 5 вольт и максимальных током 800 мА"
А чего мне тут все тыкают? Уже какую-то ошибку нашли, требуют фотки, которые давно выложил... Ааа, это же я в песочнице, тут школота по-ходу
у меня вопрос вообще лишь по коду.
успокойся, код нормальный.
А теперь проходи... подальше. Зачем спрашивать. если ответы не слушаешь? , решай свои вопросы сам
А чего мне тут все тыкают? Уже какую-то ошибку нашли, требуют фотки, которые давно выложил... Ааа, это же я в песочнице, тут школота по-ходу
понятно.
Админы, предлагаю банить.
Ну или развлекайтесь...
Милиция! Милиция!!
проблема в библиотеке
Звучит логично, тоже думал об этом, но тут противоречие - проблем с библиотекой нет, пока на контактах реле не сидит нагрузка и Уно не запитано от 12 вольт
Перефразирую вопрос:
"Является ли дефицит серого вещества и нейронных связей в голове самодельщика, аппаратной ошибкой ?"
Ну вообще тут хватает описания и кода, на мой взгляд - из кода даже мне понятно, что куда подключено.
Ты когда-нибудь слышал о правилах сетевой этики?
Во-первых, на этом форуме есть правила, которые ты не удосужился прочитать.
Во-вторых, тебе сказали, что нужно сделать. И при этом никто не спрашивал твоего мнения, чего тут хватает, а чего - нет.
А фото по ссылкам можно открыть, я же выложил.
Никто по твоим ссылкам ходить не будет.
Фото надо выкладывать на форум.
И, кстати, тут это своеобразный фейс-контроль: кто не может справиться с выкладыванием картинок на форум, тому объяснять бесполезно.
К деревянному интерфейсу форума даже пока адаптироваться не планирую, если честно.
- исходный вопрос,
- несколько либо ответов по существу (насколько это возможно в условиях сформулированного вопроса) либо наводящих вопросов (без ответов на которые сказать что-либо определенное невозможно) ,
- ТС вместо того, чтобы вдумчиво изучить ответы, начинает огрызаться,
- глум.
я вообще по слаботочке инженер.
...сам ардуино от 12 вольт реле вообще не включает. лишь моргает диодом L - какой к чертям стабилизатор? Ежу понятно, что плата гонит, у меня вопрос вообще лишь по коду.
Для справки: даже у Ардуино Нано "5V: Выходной пин от регулятора напряжения на плате с выходом 5 вольт и максимальных током 800 мА"
Гражданин, для справки, в схеме Nano там стоит UA78M05, у которой по даташиту максимальный ток 500мА.
Раньше я думал, что посмотреть даташит (а не читать "справки" на заборах) - это доступно даже "инженеру по малоточке". Видимо, ошибался.
И есть ещё одна вещь, которая (на мой глупый взгляд) должна быть понятна даже "инженеру по малоточке" - тема с заголовком "Это аппаратная ошибка?" без схемы этой самой аппаратной части - это рассуждения на уровне:
Впрочем, если тема доживёт до пятницы (а это завтра), то почему бы и не порезвиться? :-)
проблема в библиотеке
Нихрена не согласен! Ящетаю - проблема в Консерватории!
Нихрена не согласен! Ящетаю - проблема в Консерватории!
На 100%!
ТС, подключи вместо реле светодиод через ограничивающий резистор.
Нихрена не согласен! Ящетаю - проблема в Консерватории!
На 100%!
Я ссылаюсь на авторитет блистательного М.М. Жванецкого.
ТС, подключи вместо реле светодиод через ограничивающий резистор.
троллинг?
В смысле - куда ТС-у реле с его-то мозгами, пусть сначала светодиодик научится зажигать? :)
Я ссылаюсь на авторитет блистательного М.М. Жванецкого.
В коде вы багов ведь не нашли? Какие к чёрту баги в трёх строках, да?
Да легко! Пока не вызван time.gettime(), time.Hours в строке 13 вернёт ХЗ что. Так что на первом проходе loop бомба взорвалась!
Вот и в схеме у Вас небось такой же "верняк", как и в коде...
Я ссылаюсь на авторитет блистательного М.М. Жванецкого.
Жалко, дядя, только всё у нас перевернулось с ног на голову.(((
В коде вы багов ведь не нашли? Какие к чёрту баги в трёх строках, да?
Да легко! Пока не вызван time.gettime(), time.Hours в строке 13 вернёт ХЗ что. Так что на первом проходе loop бомба взорвалась!
Вот и в схеме у Вас небось такой же "верняк", как и в коде...
С какого перепуга? Часы показывают идеально, могли бы на скрин с выводом серийного порта взглянуть
Боже, тут реально какие-то чатеры-читеры торчат))) Надо на англоязычный форум переходить
Нук_йебаквакни чонить паанглиццки, пасмотрим скилл )))
Надо на англоязычный форум переходить
а ты попробуй. Гордых болванов нигде не любят...
Боже, тут реально какие-то чатеры-читеры торчат))) Надо на англоязычный форум переходить
Ага, поучи нас жить.)
Вероятно выйдет как у чиновника Мудко: "Ай спик фром май харт ...ин инглиш!" ;))))))))))
Боже, тут реально какие-то чатеры-читеры торчат))) Надо на англоязычный форум переходить
Милый человек! Родное сердце! Я тебе ответил уже полностью. И другие тоже. Это - питание! Глумеж над твоим пафосом про "слабого инженера" - ожидаем потому, что тут форум старпёров. Мне и почти всем участникам этой ветки - более 50 лет. Слова "слаботочный инженер" - вызывают законный хохот.
---------------------
Смотри: когда ты подключаешь к ЮСБ. то питание идет мимо линейного стабилизатора, и стабильность при импульсе соленоида обеспечивает ОЧЕНЬ хороший БП компа. Когда ты питаешь от 12В, то 5В обеспечивает слабый линейник, которые НЕ УМЕЕТ изолировать импульс соленоида и микроконтроллер - сбоит. Не смотри ты на формальные даже не 800, а 500 мА. Нет там таких кренок. Уже 100 мА в импульсе - уже НЕ РАБОТАЕТ. Это опыт не одного года. Все через это прошли. Иногда. на фирменных Ардуино. кренки стояли реально мощные и на хорошем полигоне теплоотвода.
Сам сосчитай: с 12 на 5 вольт и 500 мА, к примеру. Сколько на кренке выделится? (12-5)*0.5 = 3.5 Ватт. ТРИ С ПОЛОВИНОЙ Ватта!!! Какой нужен радиатор для 3 Ватт? Сам напиши - сколько нужно кв см, ОК?
Вот зачем ты споришь со старыми и умными дядьками? Непродуктивно.
------------------
ЗЫ: Кстати, даже на 100мА реле и 12В питания, на кренке выделится 700 мВт. В комнате 20, рабочая. чтоб не сильно обжигаться пусть 90. Дельта 70. Без обдува теплоотдача радиатора 1 мВт на градус на кв см. На 70 градусов - 70 мВт. На 700 мВт нужно 10 кв см теплоотвода. Столько есть на твоей "желтой плате", стесняюсь спросить?
Не все знают.(
https://www.youtube.com/watch?v=pyUFVIsRffo
Не все знают.(
https://www.youtube.com/watch?v=pyUFVIsRffo
Вах! Ты нашел это чудо!!! Ютуб - он всё помнит. Не спрячешь.
Ага. Страна должна знать своих героев. Ужос. И так во всём.( Куда мы катимся!
ЗЫ: Кстати, даже на 100мА реле и 12В питания, на кренке выделится 700 мВт. В комнате 20, рабочая. чтоб не сильно обжигаться пусть 90. Дельта 70. Без обдува теплоотдача радиатора 1 мВт на градус на кв см. На 70 градусов - 70 мВт. На 700 мВт нужно 10 кв см теплоотвода. Столько есть на твоей "желтой плате", стесняюсь спросить?
вот зачем ты поколению ЕГЭ выдаёшь совершенно секретную информацию )))
Какие мА, какой теплоотвод, вы двух слов прочесть не можете))) Я же написал, что реле даже не запускается по утрам, то есть потребляет только ардуино с часами на двоих 25 мА, ну и на реле красный светодиод горит. Реально сборище тупиц, простите
[quote=freesdx Реально сборище тупиц, простите[/quote]
Возглавь.
[quote=freesdx Реально сборище тупиц, простите
Возглавь.
[/quote]
нет дать ТС правильный кот...
не пора ли ветку снести?
Написать Александру или не все еще нарезвились?
А недавно вообще, всё было по нулям... Заходишь и 0 сообщений. Красота, не так ли?)
Вот чем мне нравится Ардуино форум - тем что пишешь что хош. Нет никакой строгой тематики и никто тебя не гнобит за это. Ну не свобода ли?)
не пора ли ветку снести?
Написать Александру или не все еще нарезвились?
Не будем отвлекать, человек занят серьёзным делом, переносом форума на новый движок
PS к тому жеж сегодня пятница, ТСу указали и на аппаратные ошибки и на ошибки в коде,
но он оказался неготов к их восприятию...
...за мутными глазницами авто
я в непорочности своей как рак-отшельник
и все не те...и всё вокруг не то...
и каждый день как будто понедельник...
ТС, подключи вместо реле светодиод через ограничивающий резистор.
Не понятно, чем не подходит простой совет. Если со светодиодом будет работать, т.е. загораться и гаснуть когда надо - значит проблема с питанием или реле(что тоже может быть). Если нет - значит софт или глюк платы/модуля.