Пожалуйста помогите разобраться

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

Помогите разобраться в чем проблема. Сделал на базе Arduino mega2560+экран 16х2 + часы реального времени, задача была на базе всего этого сделать управление 16тью лампами освещения  чтоб в заданное время включался  и отключался, ультрафиолет, ночник, основное освещение. собрал я все это дело залил скетч все вроде заработало, начал усовершенствовать программу задача была в том чтоб через микросхему 1182 сделать плавный рассвет и закат, в общем игрался я игрался и доигрался до того что при заливке любого скетча у меня на экране выводится что попало но не то что нужно, залил простой код часов с выводом на экран, на экране хрен знает что а в мониторе порта все нормально время тикает. Вот собственно и вопрос в чем может быть проблема, я уже все пять раз все по новой собрал и разобрал, менял экраны все безрезультатно.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Я знаю в чем причина. У вас брюки с рукавами на заднице!
Проводок отвалился. Библиотки сглючили

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

то что руки из жопы я особо не отрицаю, на макетке все работало, потом начелось хрен знает что, реально раз пять все перепаял и перепроверил, даже элементарно вывести буквы на экране не получается, экран новый впаял тоже самое, уже предбелочное состояние, помогите разобраться в чем причина.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Нужно отпаять все лишнее ии оставить экран и ардуину в одиночестве. Потом взять код из примеров библиотеки экрана и смотреть.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Вам правильно написали, проверьте библиотеки, перескачайте... Запустите тестовый скетч экрана. Кстати экран параллельный или i2c ? Если параллельный проверьте соответствие подключения пинам при инициализации. Если i2c наличие резисторов подтяжки шины i2c. Я как то через расширитель PCF8574 с параллельным экраном игрался , в какой то момент всё кончилось. Оказалось у расширителя один канал заглючил.

Чудес не бывает, а фигня случается ;)

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

экран включен паралельно, уже впаял новый, но без результатов, качаю библиотеку, попробую на компе переустановить

inspiritus
Offline
Зарегистрирован: 17.12.2012

Иногда при впаивании, особенно четырех разрядов данных, происходит ошибка в счете справа-налево и наоборот.

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

а можно об этой ошибке поподробнее, или ткните носом где почитать

 

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

по новой установил Arduino1.0.5 r2 теперь при компиляции того скетча что до этого работал, в строке   RTC.stop(); выдает ошибку RTC  was not declared in this scope, теперь я в полном тупике, ткните носом куда копать в чем причина

inspiritus
Offline
Зарегистрирован: 17.12.2012

Для работы  с RTC видимо нужны библиотеки типа Time.h, DS1307RTC.h  и Wire.h в папке libraries.

у меня нет только DS1307, ругается также, как у Вас.

скачал её, теперь на метод RTC из стандартного примера библиотеки Time -  TimeRTCSet при компилировании  ошибки не выдаются.

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

что самое интересное на компьютере была установлена версия 1.0.5 и все работало, снес программу установил новую 1.0.5 r2 и тот же скетчь не компилируется.

inspiritus
Offline
Зарегистрирован: 17.12.2012

У меня не r2, ошибок нет . А почему 105r2, на сайте разработчика уже 1.0.6 выложена? Сейчас шестерку качну проверю, самому иетересно стало:)

поставил шестерку, доложил библиотеки кроме Wire, все компилируется без проблем.

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

плохо быть по пояс деревянному, в своей панике забыл про библиотеку, добавил в нее DS1307 и при компиляции уже не ругается но все равно на экране хрен знает че, а в мониторе порта все нормально время идет, часики тикают.

 

inspiritus
Offline
Зарегистрирован: 17.12.2012

Так... Если с экраном хоть что то происходит, значит управление его дергает, только данные кривые поступают. 

А на экране хоть что то происходит ???

и еще в запале иногда меняется значение пинов при инициализации, и начинается чехарда. Проверьте соответствие пинов строке инициализации экрана и что там у Вас куда припаяно. Опять же на макетке, куда всё припаяно посадили соплю, и на экран прет незнамо что незнамо откуда.

лучше всего экспериментируйте на другой арде-макетке-экране

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

aleksandr-crimea пишет:

по новой установил Arduino1.0.5 r2 теперь при компиляции того скетча что до этого работал, в строке   RTC.stop(); выдает ошибку RTC  was not declared in this scope, теперь я в полном тупике, ткните носом куда копать в чем причина


Что то мне кажется у вас к брюкам еще и воротник в районе задницы пришит.
Где в приере работы с экраном вы нашли rts? И почему он еще не отпаян?

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

не пинайте больно, ну не хочу я чтоб опустились руки, забросить все и пойти пополнить ряды пьяноты сидящей на лавке под подьездом

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

aleksandr-crimea пишет:

не пинайте больно, ну не хочу я чтоб опустились руки, забросить все и пойти пополнить ряды пьяноты сидящей на лавке под подьездом


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

inspiritus
Offline
Зарегистрирован: 17.12.2012

 Странная распиновка У Вашего экрана 

http://www.next.gr/uploads/9/LCD_bb.png

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

inspiritus пишет:

 Странная распиновка У Вашего экрана 

http://www.next.gr/uploads/9/LCD_bb.png


Тсссс. Вот хочется тебя тыкнуть в первый пост. ВСЕ РАБОТАЛО! НАЧАЛ УСОВЕРШЕНСТВОВАТЬ СКЕЧ!

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

Если честно я даже не ожидал что кто-то ответит, желетку не прошу, а всем откликнувшимся реально спасибо, хоть и пинаете слегка, но в правильном направлении. 

inspiritus
Offline
Зарегистрирован: 17.12.2012

Нее он там походу еще 1182 добавлял, мог соплю посадить, а мог и выходы ( порт?) арды пожечь , поскольку 1182 это фазовый регулятор мощности и садится прямо на тиристоры.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

inspiritus пишет:

Нее он там походу еще 1182 добавлял, мог соплю посадить, а мог и выходы ( порт?) арды пожечь , поскольку 1182 это фазовый регулятор мощности и садится прямо на тиристоры.


Поэтому я и говорю что нужно с ардуино снять все кроме экрана .

inspiritus
Offline
Зарегистрирован: 17.12.2012

Ну боится он все раздирбанивать , документацию не вел, потом не вспомнит, что откуда откусывал;) У меня для таких проверок всегда в запасе пара ардупрошек.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

inspiritus пишет:

Ну боится он все раздирбанивать , документацию не вел, потом не вспомнит, что откуда откусывал;) У меня для таких проверок всегда в запасе пара ардупрошек.


А это мало кого интересует. Повторение мать учения и все такое.
Ну иначе только осваивать гадание на гуще.

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

на макетке работало, я хоть может и деревянный но к порту подключался   через оптопару мос3063 подбирая резистором чтоб ток проходящий через порт был не более 30мА, причем ток подбирал сначала на блоке питания 5 вольтовом и только лишь потом к ардуине и через симистор подключал нагрузку в виде лампы накаливания на 220 вольт, вроде ни чего погореть не должно было, а вот потом мне захотелось через микросхему 1182 добиться плавного рассвета и заката где я потерпел поражение.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Через MOC3063? 

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

да через мос3063 а что не так? пардон если быть точнее маленький такой беленький корпусок мос3061 но я не вижу у них особой разницы.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

через MOC3063 плавно включать не получится,так же как и через MOC3061. Ищите MOC3021/23

inspiritus
Offline
Зарегистрирован: 17.12.2012

Хмм а выход оптопары куда Вы подключали?

— Что такое h?
— Постоянная Планка.
— А что такое ħ?
— Высота этой планки.
 
у Вас кроме меги еще что нибудь из ардуин имеется ?
avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

https://yadi.sk/i/NPdDp1dAbiANR

Оптрон на схеме MOC3063, симистор BTA16

inspiritus
Offline
Зарегистрирован: 17.12.2012

То есть Вы на выход этой оптопары 1182 повесили ?

Схему покажите икод тоже а то телепатия выдохлась:)

но для начала сделайте то, что вам первый собеседник сказал.

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

не когда я просто включал лампочку все получалось, но я начал все запихивать в коробку, разобрал, спаял, и понеслась не работает, распаял все опять по новой и ни черта толку, а 1182 я пытался на прямую включить но я не до конца понял как ее подключить к выходу меги, вытравил плату чтоб в корпус все впихнуть и понеслось и так я теперь разбираюсь где я на косячил, и поэтому рассвет-закат пока отошел в сторонку от насущных проблем.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

inspiritus пишет:

То есть Вы на выход этой оптопары 1182 повесили ?

Схему покажите икод тоже а то телепатия выдохлась:)

но для начала сделайте то, что вам первый собеседник сказал.


Так не пойдет. А вдруг враги сразу схему и код свлруют и у них тоже не будет работать.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Угу, тогда все разбирайте и начинайте сначала ( с экрана) , потому как с Ваших слов, пока Вы сами свой косяк не поймете , за Вас никто его не угадает. Метод поиска Вам посоветовали , но Вы не услышали. 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

inspiritus пишет:

Угу, тогда все разбирайте и начинайте сначала ( с экрана) , потому как с Ваших слов, пока Вы сами свой косяк не поймете , за Вас никто его не угадает. Метод поиска Вам посоветовали , но Вы не услышали. 


Гыыы. У меня телепатия лучше развита. Меня доктор тренирует. Особенно когда в мои протатипы лезет паять с утюгом, ибо паяльник не знает с какой стороны брать и потом обоженными пальцами проги медленно пишет.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Ааа та ето он прототип сломал ;)

кстати 1182 просто оптопарой управлять не получится.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

inspiritus пишет:

Ааа та ето он прототип сломал ;)

кстати 1182 просто оптопарой управлять не получится.


Два! Протатипа сломал.
Но самое великое его достижение, он заставил ИК диод светиться в видимом спектре, правда не долго. Гыы

inspiritus
Offline
Зарегистрирован: 17.12.2012

Нуу это не сложно, на ик диод подсветки для видеокамеры подаем ток , процентов на 15 больше даташита и получаем ненадолго видимое красное свечение. Только вот глазами лучше вплотную не смотреть .

1182 управляется переменником между 3 и 6 выходом.

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

inspiritus пишет:

Нуу это не сложно, на ик диод подсветки для видеокамеры подаем ток , процентов на 15 больше даташита и получаем ненадолго видимое красное свечение. Только вот глазами лучше вплотную не смотреть .

1182 управляется переменником между 3 и 6 выходом.

 

Гыыы сложности какие. Берется любой ИК диод от пульта и 5 вольт на него. Яркий белый свет секунд на 5.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

inspiritus пишет:

Нуу это не сложно, на ик диод подсветки для видеокамеры подаем ток , процентов на 15 больше даташита и получаем ненадолго видимое красное свечение. Только вот глазами лучше вплотную не смотреть .

1182 управляется переменником между 3 и 6 выходом.

 

Гыыы сложности какие. Берется любой ИК диод от пульта и 5 вольт на него. Яркий белый свет секунд на 5.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Ну вот. Стоило на какие-то жалких 3 дня уйти в запой - и все, все тайны раскрыты... Значит в четверг пойду опять.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

JollyBiber пишет:

Ну вот. Стоило на какие-то жалких 3 дня уйти в запой - и все, все тайны раскрыты... Значит в четверг пойду опять.


Ну так ты же видишь какие сложности люди изобретают, а тебя ценю что ты без всяких сложностей взял засветил. Взял и сломал. Легким движением руки пользуясь интуицией. Без всяких там заумностей.

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

Все кто откликнулся всем спасибо, проблема решилась незнаю с чем связано, еще  не успел проверить , до поломки было подключено RS на 4 пин; Е на 5 пин; DB4 на 10пин; DB5 на 11пин; DB6 12пин; DB7 на 13 пин, по вашим рекомендациям все распаял и спаял по новой, но толку ни какого, перепаял DB4 на 2пин; DB5 на 3пин; DB6 на 6пин; DB7 на7 пин, в скетче прописал новые пины и все заработало, непонятно почему такое прислучилось

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

Добрый день. Вчерашнюю проблему решил, теперь встал вопрос как с помощью Arduino Mega и микросхемой 1182 сделать плавное наростание свечения лампы, ткните пожалуйста в нужное направление, не могу понять как ее подружить с мегай

std
Offline
Зарегистрирован: 05.01.2012
inspiritus
Offline
Зарегистрирован: 17.12.2012

Рад за Вас, на будущее прикупите на ибээ пару-тройку сторублевых ардупрошек и пару равноценных usbavp, или пару ардунанок. Они очень удобны дла небольших проектов, их спалить не так обидно, как мегу, на них можно проверять работоспособность не разбирая основной схемы.

По ссылке на плэйграунд: Это конечно правильно, только это диммер на арде, а гражданин хочет аппаратное решение диммерения на микросхеме 1182. Для этого ему надо вместо переменного резистора, подключаемого междку 3-6 ногами 1182 подключить некий черный ящик, который в зависимости от воздействия с пина арды будет менять сопротивление от нуля до 100 кОм и при этом иметь гальваническую развязку.

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

вот нарыл на просторах 

 

////// Эффект плавного включения

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 ?

aleksandr-crimea
Offline
Зарегистрирован: 28.09.2014

вот нарыл на просторах кто, что думает на сколько работоспособно, просто боюсь спалить выход на ардуине

Snubist
Offline
Зарегистрирован: 18.02.2013

Что бы не спалить выход, тут и стоит оптопара.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Именно это и имел ввиду :) только есть оптрон с выведенной базой для задания смещения, может понадобится для подстройки. Конденсатор великоват, я поставил бы на порядок меньший хотя надо подбирать чтобы не сбоило из-за пролезающего шима , но не тормозило из-за избыточной ёмкости. А управлять фэйдом из ардуинского примера, переделав его в функцию а ля предыдущий ответ.

Вот видите , а говорили деревянная ;) главное ТЗ правильно сформулировать.