Dark-Dante, usb - это не режим зарядки, а подключение к компу по юарт при отключенной батарее, если питание от компа идёт. У большинства ардуины пятивольтовые, и прямое подключение для них не нештатный режим.
Dark-Dante пишет:
tekagi, можете добавить ноль перед единицами секунд при счёте времени разностного замера?
Добрый день. Начал читать ваш форум. Собрал дозик. Пока что в тестовой версии в дипе. Обкатываю. Попробовал олед экрвн. Коасиво, но довольно непрактично. Для полевых условий немного не то. Блекнет на солнце. Лучше 5110. Но в помещении огонь. Один вопрос к создателям этого прибора? Будет ли прибор работать корректно с счетчиком сбм 10? Хочу карманную версию замутить на оледе и этом счетчике. Какие поправки в скетче делать????? Спасибо заранее
На данный момент нормально работает только с одним или двумя СБМ-20, плюс отдельная (недописаная) версия под СИ-22Г. Если допилю алгоритм счёта - то СБМ-10 и СБМ-21 добавлю, но точно не в ближайшее время, в нынешнем виде скетч требует доработок по основному функционалу и стабильности.
Под ОЛЕД версий точно не будет. Слишком уж он прожорлив на оперативку, последние версии кода просто не поместятся, а в старых слишком много багов.
в настролйках меню тоже +- сооьветсвенно по такому принципу
if (sys_menu == 5)
{
key_data = 0; // обнуляем переменную функции кнопок для предотвращения ложных срабатываний далее по коду
beta_time++;
}
В девятую ячейку пишется переменная unsigned long time_doza, которая состоит из четырёх байт. Соответственно десятая ячейка занята вторым байтом этой переменной. Недаром в скетче указаны ячейки 9, 13, 17 - между ними нет пустого места. И при записи переменных в еепром десятая ячейка просто перетрётся при записи девятой.
EEPROM.write пишет только byte, EEPROM.put пишет переменную полностью, выделяя последующие восьмибитные ячейки. Перед изменением кода было бы неплохо ознакомиться с документацией.
С буззером разобрался. Кто-нибудь пробовал покрывать плату эпоксидкой вместо лака?
Спустя несколько дней использования заметил что число импульсов/сек выросло с 50-60 до 180. Думаю что причиной стало то, что я так и не покрыл ничем плату.
Эпоксидной не советую. Во-первых полная неремонтопригодность, во вторых при нагреве/охлаждении может нарушить контакт. Пластик-70. Или уф маска, как Бодрый делал.
Если плата хорошо отмыта и просушена такого роста быть не должно, разве что вследствии разряда аккумулятора.
Ещё раз промыл и просушил плату, но ситуация не поменялась. Прибор стартует с 30 имп/сек и постепенно наращивает частоту до 150-180 имп/сек. Это даже без счётчика, вхолостую. Сегодня обнаружил что при этом ещё и греется сопротивление через которое питается преобразователь (10 ом), потребление преобразователя аж 150 ма. В один момент ардуина ушла в циклический ребут. Показывает только логотип, мигает светодиодом и перегружается. Выпаял ардуину - ничего не поменялось. При этом она шьётся и тестовый скетч работает. Не знаю что дальше, думаю попробовать заменить ардуину и гантельку транса. Уж очень эта трещала при работе.
После чего появились эти симптомы - неизвестно. Я в высоковольтной части ничего не менял, только буззер перепаял. И зарядил аккумулятор
Он не расчитан на тайминг свыше 99 минут, будет срезан первый разряд.
Не сдвинется оно влево по отступу? Мне не охота 100 минут ждать чтобы посмотреть.
Решил спустя 2 года поменять местами выводи первички, посмотреть правильно ли она подключена. После замены напряжение не поднялось выше 350 Вольта и накачка была на пределе в 512 импульсов.
tekagi, как думаете, это из за того что произошел перехлёст проводов при перебросе? Иначе никак, не хватает длины.
В смысле? Даже при возврате к правильной фазировке не работает?
Кто просил нули? Только на костылях... Два разряда, не более. Не думаю, что кто-то захочет держать прибор над кюветой даже более получаса. На последней секунде мелкий глюк, но ещё один костыль ставить не буду.
Баг, это - в минутах и 60 в секундах в конце? Спрашиваю, так как процессор умер, пока не на чем потестить, упал прошивальщик во время верификации и больше не достучаться к камню.
Решил делять для себя дозиметр, часть схемы взял в начале темы. Счётчик СБМ-19. Повышайку 5->400 решил делать на MC34063. Сначала взял маленький трансформатор от лазерного принтера. С него максимум 250В (+с учётом 10Мом мультиметра). Долго ковырялся в закромах, нашёл зелёное кольцо 20*11*6, по замерам проницаемость около 9000. (10 витков - 811 мкГ, 45 витков - 16,8 мГ). Намотал вторичку 45 витков (0,2мм), первичку 5 витков (1мм) - максимум 465В. При 400В - потребление Ardu (со светодиодом Pow), OLED 128*32 + преобразователь = 100-120 мА. Я так понимаю что это много. Как правильнее подсчитать нужное количество витков именно под это кольцо? Или это 34063 так много жрёт? Делитель для FB 10M / 50k подстроечника.
И ещё, схемную часть "формирователя импульсов" я себе сделал такую же. Но на пине как то шумновато, хотя в принципе счёт не сбивается и ардуина считает правильно (прошивку написал простейшую, на прерываниях без всяких фильтров, специально для тестов). Можно ли между D2 и землёй добавить кондёр 1-10 нФ?
Решил делять для себя дозиметр, часть схемы взял в начале темы. Счётчик СБМ-19. Повышайку 5->400 решил делать на MC34063. Сначала взял маленький трансформатор от лазерного принтера. С него максимум 250В (+с учётом 10Мом мультиметра). Долго ковырялся в закромах, нашёл зелёное кольцо 20*11*6, по замерам проницаемость около 9000. (10 витков - 811 мкГ, 45 витков - 16,8 мГ). Намотал вторичку 45 витков (0,2мм), первичку 5 витков (1мм) - максимум 465В. При 400В - потребление Ardu (со светодиодом Pow), OLED 128*32 + преобразователь = 100-120 мА. Я так понимаю что это много. Как правильнее подсчитать нужное количество витков именно под это кольцо? Или это 34063 так много жрёт? Делитель для FB 10M / 50k подстроечника.
И ещё, схемную часть "формирователя импульсов" я себе сделал такую же. Но на пине как то шумновато, хотя в принципе счёт не сбивается и ардуина считает правильно (прошивку написал простейшую, на прерываниях без всяких фильтров, специально для тестов). Можно ли между D2 и землёй добавить кондёр 1-10 нФ?
Решил делять для себя дозиметр, часть схемы взял в начале темы. Счётчик СБМ-19. Повышайку 5->400 решил делать на MC34063. ............................ нашёл зелёное кольцо 20*11*6...............................При 400В - потребление Ardu (со светодиодом Pow), OLED 128*32 + преобразователь = 100-120 мА. ...........................
О! Единомышленник.
Я тоже уже пару лет пытаюсь снизить потребление преобразователя на MC34063. Задача трудная. Сейчас мой преобразователь потребляет немного более 20мА. Так-то бы смирился, но ребята здесь писали что их преобразователи потребляют единицы микроампер. На MC34063 такого не получится. При ее подключении просто к питанию, ее внутренности без генерации и ключа сразу потребляют 2,5 мА.
И про кольцо.... Тоже нашел какое-то кольцо. Оно подошло, но. Недавно от делать нечего спаял повышающий DC-DC преобразователь на этой микросхеме, и погонял его с разными дросселями (гантельки и кольца). Эффективность повышается при увеличении индуктивности выше расчетной минимальной, и тем выше, чем больше индуктивность. Удалось достичь эффективности 86%. А вот кольца в моем эксперименте показали себя очень плохо. Даже при большой индуктивности показали максимальную эффективность 24%. Может я что не так делал...Но сделал вывод - кольца лучше не применять.
P.S. Максимальная эффективность достигается при приближении к максимальному расчетному току. На холостом ходу и малых токах эффективность низкая.
....но ребята здесь писали что их преобразователи потребляют единицы микроампер.
В нашем случае сотни. 600мкА плюс-минус лапоть. Для ОЛЕДа, МСшки и делителя в 10М вряд ли выйдет получить малое потребление.
Кстати, при использовании колец в подобных преобразователях иногда их аккуратно разламывают пополам и склеивают, для образования немагнитного зазора, чтобы сердечник не влетал в насыщение.
MacMillan пишет:
Но на пине как то шумновато, хотя в принципе счёт не сбивается и ардуина считает правильно ... Можно ли между D2 и землёй добавить кондёр 1-10 нФ?
Помехоподавителем является конденсатор в цепи катода счетчика. Смысл усиливать помеху, а потом давить? Скорее всего идет от работы МСшки - или по цепям питания, или по близко расположенным проводникам, смотрите в этом направлении. Подобное поведение при этой микрухе уже описывали в теме. Можно также попробовать уменьшить номинал резистора между базой транзистора формирователя и землей, контролируя форму сигнала на выходе.
Dark-Dante пишет:
Баг, это - в минутах и 60 в секундах в конце?
Только на последней секунде отсчета в минутах проскакивает каша.
Я на главной странице по другому нули сделал. Нули это фоновое изображение, а цифры поверх них пишуться. И кажется что прописываются нули вначале.))) Минимум кода вышло на нули
Таймер себе сделал так, по мне ноль в минутах лишний. Так же ограничил значение таймера в 99 минут.
Только сегодня увидел что значение тревоги нельзя выставить более 255 мкР/час, какой то игрушечный дозиметр получается. Сделал тревогу 1 с фиксированными значениями 40,150,300,600,1000,2000 мкР, тревогу 2 уже давно выбросил из кода.
Спасибо tekagi и в особенности OfficialGalkin за куски кода и за продолжение развития проэкта.
Выяснил причину циклической перезагрузки ардуины. Значение float doz_v в eeprom ушло в overflow. Вылечилось обнулением значения в eeprom. Я уже вчера две запасные ардуины заказал, и паяльную маску заодно. Сколько примерно маску сушить на солнце? Час, день, неделю?
Хм, что его могло загнать в overflow? Скетч мой базовый, без модификаций? Частоту сохранения дозы не увеличивали? Может еепром сыпется или в какой-то из байтов другое значение было записано?
Надо бы там от float уходить...
Сушил под УФ КЛЛ в несколько заходов, про солнечный не подскажу. Наносить тонким слоем, иначе нижний очень долго сохнет, видимо сама маска не очень прозрачна в уф.
Только на стабильность никто не тестировал. Как повлияло увеличение используемой памяти глобальных переменных в 4% на счет - неизвестно.
Надеюсь tekagi поможет мне.
в планах переделать логику работы сигналки. Например что бы она проверяла уровень радиации за периуд замера 5-10 секунд вместо 40. В ближайшем времени буду копать код и думать как сделать это. Походу надо делать дополнительный массив данных.
Не надо, там чуть проще. Примерно так же, как и при подсчете основного фона. Но и минимальный порог для такого подсчета должен быть от 100.
Но я все равно алгоритм счета буду изменять целиком, чтобы увеличить скорость реакции на резкие изменения фона (пропорциональным уменьшением окна счета).
Dark-Dante, usb - это не режим зарядки, а подключение к компу по юарт при отключенной батарее, если питание от компа идёт. У большинства ардуины пятивольтовые, и прямое подключение для них не нештатный режим.
Возможно на выходных.
исправил на bool
И убрал отображение процентов выше 99%.
tekagi, понял, у меня ведь не ардуино.
По таймеру буду ждать.
Сейчас все норм?
Да все хорошо.
Переделка системного меню. Сдвинул показания скорости. Пункт Выход и Сохранить перенес вниз.
Сдеал эти 2 пункта на одной линии. Курсор перемещается на соседний пункт вправо.
Добрый день. Начал читать ваш форум. Собрал дозик. Пока что в тестовой версии в дипе. Обкатываю. Попробовал олед экрвн. Коасиво, но довольно непрактично. Для полевых условий немного не то. Блекнет на солнце. Лучше 5110. Но в помещении огонь. Один вопрос к создателям этого прибора? Будет ли прибор работать корректно с счетчиком сбм 10? Хочу карманную версию замутить на оледе и этом счетчике. Какие поправки в скетче делать????? Спасибо заранее
На данный момент нормально работает только с одним или двумя СБМ-20, плюс отдельная (недописаная) версия под СИ-22Г. Если допилю алгоритм счёта - то СБМ-10 и СБМ-21 добавлю, но точно не в ближайшее время, в нынешнем виде скетч требует доработок по основному функционалу и стабильности.
Под ОЛЕД версий точно не будет. Слишком уж он прожорлив на оперативку, последние версии кода просто не поместятся, а в старых слишком много багов.
2moderators - спасибо за чистку.
Я хотел сделать сохранение настроек в память.
Настройку отображения процентов батареи.
в настройка вверху так
сам пункр в меню вот
В настройках сохранения в память тоже добавил ячейку. Но не сохраняет значение в память. Что я еще не прописал? Или что-то не так прописал?
Ячейка памяти - байт. Если писать в середину четырехбайтовой переменной, которая начинается с предыдущей ячейки - ничего хорошего не выйдет.
А точнее? Что переписать надо что ыб работало. И желательно с подробным объяснением)
Что переписать надо что ыб работало.
Я не раздаю рыбу, я даю удочки. (с)
И желательно с подробным объяснением)
В девятую ячейку пишется переменная unsigned long time_doza, которая состоит из четырёх байт. Соответственно десятая ячейка занята вторым байтом этой переменной. Недаром в скетче указаны ячейки 9, 13, 17 - между ними нет пустого места. И при записи переменных в еепром десятая ячейка просто перетрётся при записи девятой.
EEPROM.write пишет только byte, EEPROM.put пишет переменную полностью, выделяя последующие восьмибитные ячейки. Перед изменением кода было бы неплохо ознакомиться с документацией.
Дома почитаю. А как на счет того, что и в 100-й ячейке не сохранялось?
Читалось из той же ячейки? После чтения переменной далее по коду дефолтное или предыдущее значение ей не присваивалось?
Запись и чтение 100-й ячейки ставил.
пробовал и значение 2 сохранить и 0.
Но читается от туда значение 1 в не зависимости от того что туда сохраняешь.
Код целиком. Можно на почту, всё равно на компе смотреть.
Хорошо. Попозже на почту кину. Yandex.ru же почта?
Да, предыдущее сообщение пришло.
С буззером разобрался. Кто-нибудь пробовал покрывать плату эпоксидкой вместо лака?
Спустя несколько дней использования заметил что число импульсов/сек выросло с 50-60 до 180. Думаю что причиной стало то, что я так и не покрыл ничем плату.
Эпоксидной не советую. Во-первых полная неремонтопригодность, во вторых при нагреве/охлаждении может нарушить контакт. Пластик-70. Или уф маска, как Бодрый делал.
Если плата хорошо отмыта и просушена такого роста быть не должно, разве что вследствии разряда аккумулятора.
Пришел файл?
Пертеделал немного бету.
Некоторые надписи удалил. Линии и надписи замеров вверху теперь это картинка.
Осталось дождаться таймера обратного красивого)
Еще немного главный экран поковырял.
Ещё раз промыл и просушил плату, но ситуация не поменялась. Прибор стартует с 30 имп/сек и постепенно наращивает частоту до 150-180 имп/сек. Это даже без счётчика, вхолостую. Сегодня обнаружил что при этом ещё и греется сопротивление через которое питается преобразователь (10 ом), потребление преобразователя аж 150 ма. В один момент ардуина ушла в циклический ребут. Показывает только логотип, мигает светодиодом и перегружается. Выпаял ардуину - ничего не поменялось. При этом она шьётся и тестовый скетч работает. Не знаю что дальше, думаю попробовать заменить ардуину и гантельку транса. Уж очень эта трещала при работе.
После чего появились эти симптомы - неизвестно. Я в высоковольтной части ничего не менял, только буззер перепаял. И зарядил аккумулятор
Себе сделал разностный так, обратный таймер прям совсем кривой.
Вторичку шьет видимо.
Он не расчитан на тайминг свыше 99 минут, будет срезан первый разряд.
А я в своей батарейке еще 1 баг нашел сегодня. При напряжении ниже минимального показывалась полная батарея, мол заряд полный.
Он не расчитан на тайминг свыше 99 минут, будет срезан первый разряд.
Не сдвинется оно влево по отступу? Мне не охота 100 минут ждать чтобы посмотреть.
Решил спустя 2 года поменять местами выводи первички, посмотреть правильно ли она подключена. После замены напряжение не поднялось выше 350 Вольта и накачка была на пределе в 512 импульсов.
tekagi, как думаете, это из за того что произошел перехлёст проводов при перебросе? Иначе никак, не хватает длины.
В смысле? Даже при возврате к правильной фазировке не работает?
Кто просил нули? Только на костылях... Два разряда, не более. Не думаю, что кто-то захочет держать прибор над кюветой даже более получаса. На последней секунде мелкий глюк, но ещё один костыль ставить не буду.
По хорошему надо переделать и учёт на обратный отсчёт, но это не минутное дело, ну и основное правило сына программиста "-Работает? Не трогай!".
При возврате работает. Почему при перебросе не работает, из-за перехлёста? Фактически обмотка же замкнутой индуктивно получается.
В новом коде 60я секунда осталась?
Потому что прямоход и флайбек, как говорят в Одессе, две большие разницы.
Нет, но есть баг в самом конце отсчета. Можно блокировать вывод значений на последнем отсчете каждого замера, тогда будет красиво.
Баг, это - в минутах и 60 в секундах в конце? Спрашиваю, так как процессор умер, пока не на чем потестить, упал прошивальщик во время верификации и больше не достучаться к камню.
Решил делять для себя дозиметр, часть схемы взял в начале темы. Счётчик СБМ-19. Повышайку 5->400 решил делать на MC34063. Сначала взял маленький трансформатор от лазерного принтера. С него максимум 250В (+с учётом 10Мом мультиметра). Долго ковырялся в закромах, нашёл зелёное кольцо 20*11*6, по замерам проницаемость около 9000. (10 витков - 811 мкГ, 45 витков - 16,8 мГ). Намотал вторичку 45 витков (0,2мм), первичку 5 витков (1мм) - максимум 465В. При 400В - потребление Ardu (со светодиодом Pow), OLED 128*32 + преобразователь = 100-120 мА. Я так понимаю что это много. Как правильнее подсчитать нужное количество витков именно под это кольцо? Или это 34063 так много жрёт? Делитель для FB 10M / 50k подстроечника.
И ещё, схемную часть "формирователя импульсов" я себе сделал такую же. Но на пине как то шумновато, хотя в принципе счёт не сбивается и ардуина считает правильно (прошивку написал простейшую, на прерываниях без всяких фильтров, специально для тестов). Можно ли между D2 и землёй добавить кондёр 1-10 нФ?
Решил делять для себя дозиметр, часть схемы взял в начале темы. Счётчик СБМ-19. Повышайку 5->400 решил делать на MC34063. Сначала взял маленький трансформатор от лазерного принтера. С него максимум 250В (+с учётом 10Мом мультиметра). Долго ковырялся в закромах, нашёл зелёное кольцо 20*11*6, по замерам проницаемость около 9000. (10 витков - 811 мкГ, 45 витков - 16,8 мГ). Намотал вторичку 45 витков (0,2мм), первичку 5 витков (1мм) - максимум 465В. При 400В - потребление Ardu (со светодиодом Pow), OLED 128*32 + преобразователь = 100-120 мА. Я так понимаю что это много. Как правильнее подсчитать нужное количество витков именно под это кольцо? Или это 34063 так много жрёт? Делитель для FB 10M / 50k подстроечника.
И ещё, схемную часть "формирователя импульсов" я себе сделал такую же. Но на пине как то шумновато, хотя в принципе счёт не сбивается и ардуина считает правильно (прошивку написал простейшую, на прерываниях без всяких фильтров, специально для тестов). Можно ли между D2 и землёй добавить кондёр 1-10 нФ?
Решил делять для себя дозиметр, часть схемы взял в начале темы. Счётчик СБМ-19. Повышайку 5->400 решил делать на MC34063. ............................ нашёл зелёное кольцо 20*11*6...............................При 400В - потребление Ardu (со светодиодом Pow), OLED 128*32 + преобразователь = 100-120 мА. ...........................
Я тоже уже пару лет пытаюсь снизить потребление преобразователя на MC34063. Задача трудная. Сейчас мой преобразователь потребляет немного более 20мА. Так-то бы смирился, но ребята здесь писали что их преобразователи потребляют единицы микроампер. На MC34063 такого не получится. При ее подключении просто к питанию, ее внутренности без генерации и ключа сразу потребляют 2,5 мА.
И про кольцо.... Тоже нашел какое-то кольцо. Оно подошло, но. Недавно от делать нечего спаял повышающий DC-DC преобразователь на этой микросхеме, и погонял его с разными дросселями (гантельки и кольца). Эффективность повышается при увеличении индуктивности выше расчетной минимальной, и тем выше, чем больше индуктивность. Удалось достичь эффективности 86%. А вот кольца в моем эксперименте показали себя очень плохо. Даже при большой индуктивности показали максимальную эффективность 24%. Может я что не так делал...Но сделал вывод - кольца лучше не применять.
P.S. Максимальная эффективность достигается при приближении к максимальному расчетному току. На холостом ходу и малых токах эффективность низкая.
Кстати, при использовании колец в подобных преобразователях иногда их аккуратно разламывают пополам и склеивают, для образования немагнитного зазора, чтобы сердечник не влетал в насыщение.
Я на главной странице по другому нули сделал. Нули это фоновое изображение, а цифры поверх них пишуться. И кажется что прописываются нули вначале.))) Минимум кода вышло на нули
Спасибо. А как можно в меню выбора времени разностного замера ограничить выбор 99 минутами, а не 255ти?
В пункте меню по выбору условия прописать. При нажатии кнопки - если значение >99 то присвоить значение 99
при нажатии на + если значение > 99 присвоить значение 1
Кодом, если можно)
Кодом только вечером смогу написать.
Сделал, не нужно, спасибо.
Таймер себе сделал так, по мне ноль в минутах лишний. Так же ограничил значение таймера в 99 минут.
Только сегодня увидел что значение тревоги нельзя выставить более 255 мкР/час, какой то игрушечный дозиметр получается. Сделал тревогу 1 с фиксированными значениями 40,150,300,600,1000,2000 мкР, тревогу 2 уже давно выбросил из кода.
Спасибо tekagi и в особенности OfficialGalkin за куски кода и за продолжение развития проэкта.
Щас немного прошивку допилю и выложу со всеми моими доработками. Нужно потестить тому, у кого есть источник радиации.
Тревогу 1 я оставил. Она пищит 3 раза и просто свидетельствует о привешении нормального фона. Значения сделал от 10 до 100.
У Вас в тревоге 2 в кейсах не хватает брейк в конце, без него корректно работать не будет .
Батарея. Можно выбрать индикацию % либо VCC
Бета время максимальное 99 минут
Порог 1. 10-100 мкр/ч шаг 10
Индикация наполнения массива.
Накачка ограничена значением 30
НАСТРОЙКИ естественно свои прописать
UPD 21:12 - Подправил Порог 1. Теперь срабатывает от счета fon_254
картинки
Выяснил причину циклической перезагрузки ардуины. Значение float doz_v в eeprom ушло в overflow. Вылечилось обнулением значения в eeprom. Я уже вчера две запасные ардуины заказал, и паяльную маску заодно. Сколько примерно маску сушить на солнце? Час, день, неделю?
Хм, что его могло загнать в overflow? Скетч мой базовый, без модификаций? Частоту сохранения дозы не увеличивали? Может еепром сыпется или в какой-то из байтов другое значение было записано?
Надо бы там от float уходить...
Сушил под УФ КЛЛ в несколько заходов, про солнечный не подскажу. Наносить тонким слоем, иначе нижний очень долго сохнет, видимо сама маска не очень прозрачна в уф.
Загрузил версию OfficialGalkin, вроде все работает, смотрел без счетчика(Его нет :( )
З.Ы. Знает ли кто нормальный лот с сбм-20 на Авито, а то уже пол года купить не могу (
Только на стабильность никто не тестировал. Как повлияло увеличение используемой памяти глобальных переменных в 4% на счет - неизвестно.
Надеюсь tekagi поможет мне.
в планах переделать логику работы сигналки. Например что бы она проверяла уровень радиации за периуд замера 5-10 секунд вместо 40. В ближайшем времени буду копать код и думать как сделать это. Походу надо делать дополнительный массив данных.
Не надо, там чуть проще. Примерно так же, как и при подсчете основного фона. Но и минимальный порог для такого подсчета должен быть от 100.
Но я все равно алгоритм счета буду изменять целиком, чтобы увеличить скорость реакции на резкие изменения фона (пропорциональным уменьшением окна счета).