Пожалуйста помогите разобраться
- Войдите на сайт для отправки комментариев
Помогите разобраться в чем проблема. Сделал на базе Arduino mega2560+экран 16х2 + часы реального времени, задача была на базе всего этого сделать управление 16тью лампами освещения чтоб в заданное время включался и отключался, ультрафиолет, ночник, основное освещение. собрал я все это дело залил скетч все вроде заработало, начал усовершенствовать программу задача была в том чтоб через микросхему 1182 сделать плавный рассвет и закат, в общем игрался я игрался и доигрался до того что при заливке любого скетча у меня на экране выводится что попало но не то что нужно, залил простой код часов с выводом на экран, на экране хрен знает что а в мониторе порта все нормально время тикает. Вот собственно и вопрос в чем может быть проблема, я уже все пять раз все по новой собрал и разобрал, менял экраны все безрезультатно.
Я знаю в чем причина. У вас брюки с рукавами на заднице!
Проводок отвалился. Библиотки сглючили
то что руки из жопы я особо не отрицаю, на макетке все работало, потом начелось хрен знает что, реально раз пять все перепаял и перепроверил, даже элементарно вывести буквы на экране не получается, экран новый впаял тоже самое, уже предбелочное состояние, помогите разобраться в чем причина.
Нужно отпаять все лишнее ии оставить экран и ардуину в одиночестве. Потом взять код из примеров библиотеки экрана и смотреть.
Вам правильно написали, проверьте библиотеки, перескачайте... Запустите тестовый скетч экрана. Кстати экран параллельный или i2c ? Если параллельный проверьте соответствие подключения пинам при инициализации. Если i2c наличие резисторов подтяжки шины i2c. Я как то через расширитель PCF8574 с параллельным экраном игрался , в какой то момент всё кончилось. Оказалось у расширителя один канал заглючил.
Чудес не бывает, а фигня случается ;)
экран включен паралельно, уже впаял новый, но без результатов, качаю библиотеку, попробую на компе переустановить
Иногда при впаивании, особенно четырех разрядов данных, происходит ошибка в счете справа-налево и наоборот.
а можно об этой ошибке поподробнее, или ткните носом где почитать
по новой установил Arduino1.0.5 r2 теперь при компиляции того скетча что до этого работал, в строке RTC.stop(); выдает ошибку RTC was not declared in this scope, теперь я в полном тупике, ткните носом куда копать в чем причина
Для работы с RTC видимо нужны библиотеки типа Time.h, DS1307RTC.h и Wire.h в папке libraries.
у меня нет только DS1307, ругается также, как у Вас.
скачал её, теперь на метод RTC из стандартного примера библиотеки Time - TimeRTCSet при компилировании ошибки не выдаются.
что самое интересное на компьютере была установлена версия 1.0.5 и все работало, снес программу установил новую 1.0.5 r2 и тот же скетчь не компилируется.
У меня не r2, ошибок нет . А почему 105r2, на сайте разработчика уже 1.0.6 выложена? Сейчас шестерку качну проверю, самому иетересно стало:)
поставил шестерку, доложил библиотеки кроме Wire, все компилируется без проблем.
плохо быть по пояс деревянному, в своей панике забыл про библиотеку, добавил в нее DS1307 и при компиляции уже не ругается но все равно на экране хрен знает че, а в мониторе порта все нормально время идет, часики тикают.
Так... Если с экраном хоть что то происходит, значит управление его дергает, только данные кривые поступают.
А на экране хоть что то происходит ???
и еще в запале иногда меняется значение пинов при инициализации, и начинается чехарда. Проверьте соответствие пинов строке инициализации экрана и что там у Вас куда припаяно. Опять же на макетке, куда всё припаяно посадили соплю, и на экран прет незнамо что незнамо откуда.
лучше всего экспериментируйте на другой арде-макетке-экране
по новой установил Arduino1.0.5 r2 теперь при компиляции того скетча что до этого работал, в строке RTC.stop(); выдает ошибку RTC was not declared in this scope, теперь я в полном тупике, ткните носом куда копать в чем причина
Что то мне кажется у вас к брюкам еще и воротник в районе задницы пришит.
Где в приере работы с экраном вы нашли rts? И почему он еще не отпаян?
не пинайте больно, ну не хочу я чтоб опустились руки, забросить все и пойти пополнить ряды пьяноты сидящей на лавке под подьездом
не пинайте больно, ну не хочу я чтоб опустились руки, забросить все и пойти пополнить ряды пьяноты сидящей на лавке под подьездом
И что? Теперь нам все бросить и поедоставить вам желетку для рыданий?
Вроде простым русским языком. Отключить все кроме экрана, запустить пример из библиотеки экрана. И посмотреть как работает.
Странная распиновка У Вашего экрана
http://www.next.gr/uploads/9/LCD_bb.png
Странная распиновка У Вашего экрана
http://www.next.gr/uploads/9/LCD_bb.png
Тсссс. Вот хочется тебя тыкнуть в первый пост. ВСЕ РАБОТАЛО! НАЧАЛ УСОВЕРШЕНСТВОВАТЬ СКЕЧ!
Если честно я даже не ожидал что кто-то ответит, желетку не прошу, а всем откликнувшимся реально спасибо, хоть и пинаете слегка, но в правильном направлении.
Нее он там походу еще 1182 добавлял, мог соплю посадить, а мог и выходы ( порт?) арды пожечь , поскольку 1182 это фазовый регулятор мощности и садится прямо на тиристоры.
Нее он там походу еще 1182 добавлял, мог соплю посадить, а мог и выходы ( порт?) арды пожечь , поскольку 1182 это фазовый регулятор мощности и садится прямо на тиристоры.
Поэтому я и говорю что нужно с ардуино снять все кроме экрана .
Ну боится он все раздирбанивать , документацию не вел, потом не вспомнит, что откуда откусывал;) У меня для таких проверок всегда в запасе пара ардупрошек.
Ну боится он все раздирбанивать , документацию не вел, потом не вспомнит, что откуда откусывал;) У меня для таких проверок всегда в запасе пара ардупрошек.
А это мало кого интересует. Повторение мать учения и все такое.
Ну иначе только осваивать гадание на гуще.
на макетке работало, я хоть может и деревянный но к порту подключался через оптопару мос3063 подбирая резистором чтоб ток проходящий через порт был не более 30мА, причем ток подбирал сначала на блоке питания 5 вольтовом и только лишь потом к ардуине и через симистор подключал нагрузку в виде лампы накаливания на 220 вольт, вроде ни чего погореть не должно было, а вот потом мне захотелось через микросхему 1182 добиться плавного рассвета и заката где я потерпел поражение.
Через MOC3063?
да через мос3063 а что не так? пардон если быть точнее маленький такой беленький корпусок мос3061 но я не вижу у них особой разницы.
через MOC3063 плавно включать не получится,так же как и через MOC3061. Ищите MOC3021/23
Хмм а выход оптопары куда Вы подключали?
https://yadi.sk/i/NPdDp1dAbiANR
Оптрон на схеме MOC3063, симистор BTA16
То есть Вы на выход этой оптопары 1182 повесили ?
Схему покажите икод тоже а то телепатия выдохлась:)
но для начала сделайте то, что вам первый собеседник сказал.
не когда я просто включал лампочку все получалось, но я начал все запихивать в коробку, разобрал, спаял, и понеслась не работает, распаял все опять по новой и ни черта толку, а 1182 я пытался на прямую включить но я не до конца понял как ее подключить к выходу меги, вытравил плату чтоб в корпус все впихнуть и понеслось и так я теперь разбираюсь где я на косячил, и поэтому рассвет-закат пока отошел в сторонку от насущных проблем.
То есть Вы на выход этой оптопары 1182 повесили ?
Схему покажите икод тоже а то телепатия выдохлась:)
но для начала сделайте то, что вам первый собеседник сказал.
Так не пойдет. А вдруг враги сразу схему и код свлруют и у них тоже не будет работать.
Угу, тогда все разбирайте и начинайте сначала ( с экрана) , потому как с Ваших слов, пока Вы сами свой косяк не поймете , за Вас никто его не угадает. Метод поиска Вам посоветовали , но Вы не услышали.
Угу, тогда все разбирайте и начинайте сначала ( с экрана) , потому как с Ваших слов, пока Вы сами свой косяк не поймете , за Вас никто его не угадает. Метод поиска Вам посоветовали , но Вы не услышали.
Гыыы. У меня телепатия лучше развита. Меня доктор тренирует. Особенно когда в мои протатипы лезет паять с утюгом, ибо паяльник не знает с какой стороны брать и потом обоженными пальцами проги медленно пишет.
Ааа та ето он прототип сломал ;)
кстати 1182 просто оптопарой управлять не получится.
Ааа та ето он прототип сломал ;)
кстати 1182 просто оптопарой управлять не получится.
Два! Протатипа сломал.
Но самое великое его достижение, он заставил ИК диод светиться в видимом спектре, правда не долго. Гыы
Нуу это не сложно, на ик диод подсветки для видеокамеры подаем ток , процентов на 15 больше даташита и получаем ненадолго видимое красное свечение. Только вот глазами лучше вплотную не смотреть .
1182 управляется переменником между 3 и 6 выходом.
Нуу это не сложно, на ик диод подсветки для видеокамеры подаем ток , процентов на 15 больше даташита и получаем ненадолго видимое красное свечение. Только вот глазами лучше вплотную не смотреть .
1182 управляется переменником между 3 и 6 выходом.
Гыыы сложности какие. Берется любой ИК диод от пульта и 5 вольт на него. Яркий белый свет секунд на 5.
Нуу это не сложно, на ик диод подсветки для видеокамеры подаем ток , процентов на 15 больше даташита и получаем ненадолго видимое красное свечение. Только вот глазами лучше вплотную не смотреть .
1182 управляется переменником между 3 и 6 выходом.
Гыыы сложности какие. Берется любой ИК диод от пульта и 5 вольт на него. Яркий белый свет секунд на 5.
Ну вот. Стоило на какие-то жалких 3 дня уйти в запой - и все, все тайны раскрыты... Значит в четверг пойду опять.
Ну вот. Стоило на какие-то жалких 3 дня уйти в запой - и все, все тайны раскрыты... Значит в четверг пойду опять.
Ну так ты же видишь какие сложности люди изобретают, а тебя ценю что ты без всяких сложностей взял засветил. Взял и сломал. Легким движением руки пользуясь интуицией. Без всяких там заумностей.
Все кто откликнулся всем спасибо, проблема решилась незнаю с чем связано, еще не успел проверить , до поломки было подключено RS на 4 пин; Е на 5 пин; DB4 на 10пин; DB5 на 11пин; DB6 12пин; DB7 на 13 пин, по вашим рекомендациям все распаял и спаял по новой, но толку ни какого, перепаял DB4 на 2пин; DB5 на 3пин; DB6 на 6пин; DB7 на7 пин, в скетче прописал новые пины и все заработало, непонятно почему такое прислучилось
Добрый день. Вчерашнюю проблему решил, теперь встал вопрос как с помощью Arduino Mega и микросхемой 1182 сделать плавное наростание свечения лампы, ткните пожалуйста в нужное направление, не могу понять как ее подружить с мегай
http://playground.arduino.cc/Main/ACPhaseControl
Рад за Вас, на будущее прикупите на ибээ пару-тройку сторублевых ардупрошек и пару равноценных usbavp, или пару ардунанок. Они очень удобны дла небольших проектов, их спалить не так обидно, как мегу, на них можно проверять работоспособность не разбирая основной схемы.
По ссылке на плэйграунд: Это конечно правильно, только это диммер на арде, а гражданин хочет аппаратное решение диммерения на микросхеме 1182. Для этого ему надо вместо переменного резистора, подключаемого междку 3-6 ногами 1182 подключить некий черный ящик, который в зависимости от воздействия с пина арды будет менять сопротивление от нуля до 100 кОм и при этом иметь гальваническую развязку.
вот нарыл на просторах
////// Эффект плавного включения
void fadeIn(int s, int k)
{
for(byte i = 0; i < 255; i++) // плавно поднимаем яркость до максимума, если поставить i-- и условие что i>255 , то будет плавно гаснуть
{
analogWrite(OUTPUT_PIN, i);
delay(s); // ждем S мсек после каждого шага
}
digitalWrite(OUTPUT_PIN, HIGH); // полностью включаем нагрузку
delay(k); // после достижения полной яркости ждем K мсек
}
при запуске этого скетча и контроле вольтметром на пине плавно нарастает вольтаж, но как это приспособить к входу 1182 ?
вот нарыл на просторах кто, что думает на сколько работоспособно, просто боюсь спалить выход на ардуине
Что бы не спалить выход, тут и стоит оптопара.
Именно это и имел ввиду :) только есть оптрон с выведенной базой для задания смещения, может понадобится для подстройки. Конденсатор великоват, я поставил бы на порядок меньший хотя надо подбирать чтобы не сбоило из-за пролезающего шима , но не тормозило из-за избыточной ёмкости. А управлять фэйдом из ардуинского примера, переделав его в функцию а ля предыдущий ответ.
Вот видите , а говорили деревянная ;) главное ТЗ правильно сформулировать.