C:\Users\Nikolay\AppData\Local\Temp\cc8vOB1A.ltrans0.ltrans.o: In function `lcd_init':
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:623: undefined reference to `logo_rag'
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:623: undefined reference to `logo_rag'
C:\Users\Nikolay\AppData\Local\Temp\cc8vOB1A.ltrans0.ltrans.o: In function `lcd_poisk':
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:412: undefined reference to `logo_tr_OLED'
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:412: undefined reference to `logo_tr_OLED'
C:\Users\Nikolay\AppData\Local\Temp\cc8vOB1A.ltrans0.ltrans.o: In function `gif_nabor':
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:309: undefined reference to `gif_chast_1'
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:309: undefined reference to `gif_chast_1'
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:311: undefined reference to `gif_chast_2'
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:311: undefined reference to `gif_chast_2'
C:\Users\Nikolay\AppData\Local\Temp\cc8vOB1A.ltrans2.ltrans.o: In function `battery()':
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:713: undefined reference to `logo_bat'
H:\electronics\Дозиметры\33\ARDOs_noSleep_v105_oled/ARDOs_noSleep_v105_oled.ino:713: undefined reference to `logo_bat'
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Arduino Nano.
Изменены опции сборки, пересобираем все
H:\electronics\Dosimetr\33\ARDOs_noSleep_v105_oled\ARDOs_noSleep_v105_oled.ino: In function 'void zamer_180s()':
ARDOs_noSleep_v105_oled:344:4: error: expected primary-expression before ')' token
();
^
exit status 1
expected primary-expression before ')' token
SergeiEU, здесь проблема проще и не упирается в физические ограничения датчика. У нас есть массив byte, по которому перемещается окно счёта. То есть даже при условии равномерного распределения имульсов (что уже крайне маловероятно) мы за секунду можем подсчитать всего до 255. А делать массив uint16_t такого же размера не даёт ограничение оперативки...
Понятно, значит вы используете примерно одну десятую часть из всего диапазона измерений датчика. Диапазона измерений датчика СБМ-20 от 14,4 мкР/ч до 144000 мкР/ч или в импульсах в секунду: от 0,27 до 2700.
Моя идея была несколько иной. Сохранять в массив не частоты разрядов в единицу времени, а сами промежутки между разрядами, т.е. временные интервалы между разрядами в миллисекундах. Тогда мы решаем сразу две проблемы: (1) легко находим среднюю статистику и (2) решаем проблему медленной реакции регистратора на большие выбросы радиации, так как в нашем случае чем больше разрядов в секунду, тем быстрее заполняется массив и тем быстрее идет окончательный подсчет значений. То есть реакция регистратора на выбросы радиации идет пропорционально количеству радиации. К примеру, если радиоактивный фон подскочит в два раза, то и подсчет будет в двое быстрее и т.д.
SergejEU, думал об этом, скорее всего так буду делать для мелких сбм10 или сбм21. С СБМ20 так делать не хочу, при большом фоне будем часто падать в прерывание и в каждом обрабатывать uint32, да ещё и с вызовом миллис. Стабильности явно не прибавится :(
P32L, погуглите "подключение oled дисплея по spi", там 4 провода: питание, gnd, A4, A5. Всё остальное как на приведённой схеме. А вообще схему на олед повторять не рекомендую, там старый скетч, который давно не поддерживается.
Не забывайте подставлять свои коэффициенты делителя перед прошивкой.
Смотрите пост #26 на первой странице темы. Там неплохие печатки, выложенные форумчанами, схема с сайта автора и моя экспериментальная. В некоторых печатках подписаны элементы (могут чуть отличаться от схемы). Схему с умножителем повторять нежелательно.
Здравствуйте! Начну с того, что китайцы спутали и прислали мне нокиевский дисплейчик. Ну значит это судьба!:-) прошил новую прошивучку, вообщем без датчика показывает какую то фигню, можно подумать что внутри ЧАЭС живу. Плату отмыл, но маской не покрывал, печатка своя. Что посоветуете?
На фото видно только дисплей и кнопки.
Схема собрана полностью? Какой номинал помехоподавительного конденсатора в цепи анода счётчика? Керамика и электролиты по цепям питания вблизи важных узлов схемы присутствуют?
Скорее всего детектор ловит помехи, может внешние, может от генератора накачки наводками от близко расположенных проводников или по цепям питания.
Скриншот системного меню выложите.
Кстати, прошивка уже успела устареть)
Накачка нормально не работает. Для начала попробуйте подстроить длительность импульса накачки. Если не поможет - проверьте фазировку обмоток трансформатора, попробуйте добавить ёмкость керамического конденсатора в цепи накачки (С17, С8 по схеме Бодрого, электролиты туда нельзя, только керамика). Если все эти меры не выровняют напряжение на счётчик и не снизит скорость ниже 100 - меняйте трансформатор.
В системном меню выставьте время бета замера 5 минут, сохраните, потом сбрсьте накопленную дозу. Это необходимо при переходе от скетчей ниже 1.05.
Когда разберётесь с накачкой - продолжим искать источник помех. И выложите детальное фото платы, желательно с обоих сторон.
P32L, пока никак. Есть желание - ковыряйте код, в нынешнем варианте это можно реализовать только костыльно, задействовав 185-200 ячеек массива и умножив результат на 2, но точность будет вполовину ниже и большая часть функционала АрДоса останется незадействованной. В планах есть добавить данный счётчик по алгоритму, озвученному выше SergejEU, но когда это будет - сказать не могу.
P32L пишет:
Понимаю,что у него время замера значительно больше.
Да, всё верно. Результат - превышение второго замера над первым, разница 33 импульса, эквивалентное время счёта для СБМ-20 40 секунд, то есть 33 импульса за 7,5 периодов счёта, или 4,4 условных мкР/ч превышения. Поскольку там int, а не float - дробная часть отброшена. По 74 и 60 - подразумевается, что первый замер контрольный, а второй - предположительно фонящего образца, поэтому если превышение отрицательное - выдаём 0, образец не превышает уровня фона. Собственно режим разностного замера я почти не трогал, только заменил в формуле финального подсчёта "магические числа" на задефайненое время счёта датчика.
Накачка нормально не работает. Для начала попробуйте подстроить длительность импульса накачки. Если не поможет - проверьте фазировку обмоток трансформатора, попробуйте добавить ёмкость керамического конденсатора в цепи накачки (С17, С8 по схеме Бодрого, электролиты туда нельзя, только керамика). Если все эти меры не выровняют напряжение на счётчик и не снизит скорость ниже 100 - меняйте трансформатор.
В системном меню выставьте время бета замера 5 минут, сохраните, потом сбрсьте накопленную дозу. Это необходимо при переходе от скетчей ниже 1.05.
Когда разберётесь с накачкой - продолжим искать источник помех. И выложите детальное фото платы, желательно с обоих сторон.
Да, на разряд сместить надо было, на глаза попадалось, но забыл. Сейчас добавлю оба фикса в пост выше.
По хорошему меню надо перебрать заново, расставив пункты в другой последовательности, но там прыгать по всему коду придётся и легко ошибиться, поэтому пока не трогаю.
Второй порог будет задействован на длительный замер, убирать пока не буду. В 40ка секундном слишком уж показания пляшут, чтобы можно было небольшие изменения детектировать.
Скорее всего смену типа графика вынесу в дефайн, а на место этого пункта перенесу бета замер.
Созрел собрать и себе. В связи с обилием информации хочу уточнить:
1) полевик на дроссель предпочтительнее IRLML0030TRPBF, IRLML6346, IRLML6346 в порядке убывания? Или в данной схеме фиолетово? Цена одинакова, какие брать?
Ввиду важности диэлектрических параметров ВВ части схемы еще вопросы:
2) под всеми SMD резисторами делителя напряжения (120 МОм) целесообразно ли сделать прорези? (как на плате alexadresat у нижних двух резисторов).
3) целесообразно ли заменить SMD резисторы вышеуказанного делителя например тремя-четырьмя выводными металлопленочнными резисторами по 33 МОм 0,5 Вт 5%, (VR37000003305JA100)спаяв з них последовательную цепочку и подняв над платой, припаяв лишь наружные выводы первого и последнего. Т.е. сборка не будет касаться платы. Или не заморачиваться утечками в стеклотекстолите? Про советы Мой-Суши-Мой-Суши... от Shodan'a или MadOrc'a ознакомлен
4) высоковольтный конденсатор пленочный 0,1 мкФ 630 В.
В общей схеме он 0,1 мкФ, в схеме tekagi 0,02 мкФ. Какой емкости оптимальнее? С одной стороны выше емкость - лучше, с другой токи утечки выше.
Или для полного феншуя целесообразно ли применить керамический с материалом типа NPO?
Arhat109-2 писал в посте #1482 "...В общем, на вторичку надо ставить керимаческие кондеры с материалом типа NPO (критичен ток утечки даже в пикоамперах) не ниже 1кВ пробивного напряжения (это под штатный датчик до 400в), емкостью не хуже 3.3нф, мои 470пф х 3.3кВ, что устанавливались на высоком для засветки барабана в лазернике сдуваются наполовину (с 950в) уже на 4-й микросекунде на измерительном делителе в 100 мегаом..."
Или поставить обычный CAP/FILM 0.1/630V и не заморачиваться? Кто какие ставил?
5) Из какого материала целесообразнее делать плату?
Или наш обычный стеклотекстолит из запасов + ЛУТ/фоторезист или у китайцев чтобы красиво на стандартном FR-4.
Вроде бы поверхностное и объемное сопротивление у них схожи:
объемное электрическое сопротивление после кондиционирования и восстановления (Ом х м): 9,2 х E13;
поверхностное электрическое сопротивление (Ом): 1,4 хE12;
6) если я хочу сделать выносной датчик, то проблем с ВВ преобразователем не будет? Например из-за лишних двух отрезков МГТФ длиной 30 см к выносному датчику.
Еще вопрос.
7) Может кто-то из присутствующих здесь встречал подобную схему дозиметра, но адаптированную под ESP8266 (например под NodeMCU) типа как в соседней ветке метеостанция с дозиметром. Идея какая. Включен где-то дома или на работе подобный девайс, подключенный Wi-Fi. На него можно зайти или через вебморду, или приложение, или TelegramBot, или он отсылает данные в народный мониторинг. Доступны текущие и средние за сутки значения. В случае превышения порога, отсылаются по почте или в Telegram предупреждающие сообщения.
Вывод на экран не обязателен. Думаю, что данная схема на 328 Меге без особых проблем может быть портирована на ESP8266, тем более что в Arduino IDE с этим проблем нет. Речь о минимизации тока потребления тоже не ведется. Опрос кнопок тоже не нужен.
ps
8) Подскажите еще про датчик СИ8Б.
Алюминиевая крышка отсекает бету нормированно? Или это транспортировочная крышка? Т.е. с этой крышкой и без крышки я могу приблизительно посчитать фон продуктов?
1. IRLML6346 получше, можно и IRLML2502. Работает и с близкими по характеристикам, критичны сопротивление в открытом состоянии, скорость переключения, ёмкость затвора.
2. Слоты желательны, но важнее вымыть из-под резисторов остатки флюса.
3. Не настолько критично. Всё же потребления, сравнимого с Микроном или Нанитом здесь достичь не удастся, в моих экземплярах ВВ преобразователь ест меньше миллиампера, в то время, как остальная часть схемы 8-13 мА. В первом экземпляре стоят выводные по 0.125, во втором СМДшки 1206 со слотами и маской.
4. Больше - лучше. 0,02 в моей первой сборке помогла выявить программный косяк с накачкой, но стабильность с ним ниже, и при прекращении накачки с делителем 126М почти сразу падала в ноль. 0,1 при 100МОм сдувается до нуля где-то за 3-4 секунды, что позволяет безболезненно "проглотить" мелкие паузы в работе генератора. 0.02 K73-17, 0.1 - плёночный серый "кирпич" с маркировкой только ёмкости и напруги 630V. Про китайские синие дисковые керамические на 1-2кV были нелестные отзывы, с фирменными не пробовал.
5. Обычного стеклотекстолита вполне достаточно.
6. С выносным нужно экспериментировать, я бы разделил анодный балластный резистор на датчик на 2 по 5 Мег, один на плате, один в зонде. Плюс обязательный экран на оба провода, иначе получится отличная антенна. Может и узел детектирования придётся в зонд перенести.
12 имп/сек? Мне меньше 28 достичь не удалось)) Что за транс, какая ёмкость выходного конденсатора? Какое потребление на узел ВВ преобразователя? Высокое напряжение по инструкции с 15й страницы проверяли?
1) Подскажите, кто игрался ВВ делителем.
Как сильно влияет на потребляемый ток ВВ делитель 5, 10, 20, 40, 80, 100, 120, 140 МОм?
Как я понимаю, чем выше его сопротивление, тем меньше ток расходуем на "служебные цели" (замер 400 В). С другой стороны на очень малых токах со временем становимся заложниками влаги и прочих факторов даже после пропитки.
Рекомендовано - верхнее плечо 80-140 МОм. Ток потребления делителем получаем 400В/R=3-5 мкА.
При 40 МОм ток потребления 10 мкА.
При 20 МОм ток потребления 20 мкА.
При 10 МОм ток потребления 40 мкА.
У кого-то вообще 5 МОм, и соответственно ток потребления делителем 80 мкА.
И это при потреблении ВВ преобразователем в районе 1мА, и всем устройством 5-20 мА.
Суть вопроса: для уменьшения влияния внешних факторов со временем на замер 400 В желательно выбрать делитель, на который не будет влиять дождь на Луне или пот в кармане. Какой это должен быть ток делителя для данного устройства? Может у кого-то есть опыт создания и эксплуатации слаботочных устройств с высокоомными цепями?
Как я понимаю, в первой опубликованной авторской прошивке был SLEEP и тогда делитель в 100-140 МОм оправдан. Если нет режима SLEEP, то дополнительные 10-20-40 мкА для данного устройства это просто ~0,1% от суммарного тока потребления? Может я не прав и что-то упустил - поправьте пожалуйста. И как уменьшение делителя например до 20-40 МОм отразится на запасе ВВ-преобразователя?
Вопрос задаю в связи с тем что в 1990 г сделал дозиметр (СБМ20, ЖКИ, на счетчиках К176ХХХ, без кварца, монтаж ПП+перемычки луженкой в ПВХ изоляции+ МГТФ, пайка спиртоканифолью с промывка, трансик на феррите с тремя обмотками был намотан на производстве по всем правилам). Самым высокоомным элементом есть набор резисторов 10 МОм в цепи СБМ20. Возможно, по неопытности, тогда я упустил какие-то моменты.
Сейчас наблюдаю интересные вещи. Ладно бы только уехало время замера из-за потери емкости в времязадающей RC-цепочке. Дозиметр всегда хранился в квартире. Недавно оставил его на балконе при +0-10 градусов, иногда открываю окна, очень редко жена вывешивает белье. И вот вставляю свежую крону и .... считает как из пулемета. Отогреваю в квартире сутки на батарее - считает нормально. Первые 20 лет такого не наблюдалось :). После сборки первые лет 10 часто его таскал в любую погоду с собой (живу в Киеве). Потом включал все реже.
Это я к тому, что собирая сейчас устройство, хочется чтобы оно проработало еще много лет без сюрпризов.
И в этой чудесной схеме все красиво, только ВВ делитель на 140 МОм смущает.
Платы еще не травил. Только советуюсь. На данном этапе могу еще подправить плату под себя.
2) Еще вопрос по adc_value. При подборе плеч делителя, на сколько я понимаю, adc_value влияет на максимальное измеряемое напряжение и шаг регулировки высокого напряжения?
Например, при adc_value =180 и желаемых 400 В максимальное измеряемое напряжение будет 255х400/180=551 В с шагом 2 вольта (551/255).
При adc_value = 60, макс измеряемое напряжение будет 1700 В с шагом 6,6 В.
Я верно понимаю? Понятно, что при рабочем плато у СБМ20 в 100 В, точность поддержания что 2, что 6 вольт без разницы.
При 5МОм в верхнем плече делителя 1мА на преобразователь невозможен в принципе. Когда я грузил на 10МОм было больше 40. Имхо лучше хорошо покрыть плату спецлаком (название Шодан надцать страниц назад советовал), плюс озаботиться влагозащищённым корпусом.
adc_value - это значение на входе ацп, при котором при выбранном делителе на ВВ части 400В. Т.е. Делитель должен обеспечить на входе ацп напряжение около 0.7-0.9 вольта при 400 на выходе. Опорное у нас 1.1 вольта, у ацп 255 отсчётов, равных 1/255 опорного. Соответственно adc_value получится около 170.
Как то слишком серьёзно Вы относитесь к сборке и самому прибору из данной темы. Это всего лишь прибор для бытовых целей, если вдруг есть сомнения в каком то предмете или вещи, не более, ИМХО.
в папке со скетчем отсутствует файл gif.c;
в пути к файлам не должно быть кириллицы.
Исправил.
Понятно, значит вы используете примерно одну десятую часть из всего диапазона измерений датчика. Диапазона измерений датчика СБМ-20 от 14,4 мкР/ч до 144000 мкР/ч или в импульсах в секунду: от 0,27 до 2700.
Моя идея была несколько иной. Сохранять в массив не частоты разрядов в единицу времени, а сами промежутки между разрядами, т.е. временные интервалы между разрядами в миллисекундах. Тогда мы решаем сразу две проблемы: (1) легко находим среднюю статистику и (2) решаем проблему медленной реакции регистратора на большие выбросы радиации, так как в нашем случае чем больше разрядов в секунду, тем быстрее заполняется массив и тем быстрее идет окончательный подсчет значений. То есть реакция регистратора на выбросы радиации идет пропорционально количеству радиации. К примеру, если радиоактивный фон подскочит в два раза, то и подсчет будет в двое быстрее и т.д.
Спасибо! Разобрался.У меня еще проблема с библиотекой OLED была.Схема я так понимаю эта же ?
PS под OLED не нашел ...
SergejEU, думал об этом, скорее всего так буду делать для мелких сбм10 или сбм21. С СБМ20 так делать не хочу, при большом фоне будем часто падать в прерывание и в каждом обрабатывать uint32, да ещё и с вызовом миллис. Стабильности явно не прибавится :(
P32L, погуглите "подключение oled дисплея по spi", там 4 провода: питание, gnd, A4, A5. Всё остальное как на приведённой схеме. А вообще схему на олед повторять не рекомендую, там старый скетч, который давно не поддерживается.
Не забывайте подставлять свои коэффициенты делителя перед прошивкой.
Нет,с OLED разобрался,все завелось.Какую тогда схему посоветуете? LCD от нокии тоже есть.
Смотрите пост #26 на первой странице темы. Там неплохие печатки, выложенные форумчанами, схема с сайта автора и моя экспериментальная. В некоторых печатках подписаны элементы (могут чуть отличаться от схемы). Схему с умножителем повторять нежелательно.
Что не так со схемой с умножителем ? речь идет о схеме с умножителем на OLED или на дисплее от Nokia ?
Новые версии скетчей с умножителем не будут работать. Старые работают, про олед точно не помню, вроде должна.
Здравствуйте! Начну с того, что китайцы спутали и прислали мне нокиевский дисплейчик. Ну значит это судьба!:-) прошил новую прошивучку, вообщем без датчика показывает какую то фигню, можно подумать что внутри ЧАЭС живу. Плату отмыл, но маской не покрывал, печатка своя. Что посоветуете?
https://yadi.sk/i/qncgzNes69eKDA
На фото видно только дисплей и кнопки.
Схема собрана полностью? Какой номинал помехоподавительного конденсатора в цепи анода счётчика? Керамика и электролиты по цепям питания вблизи важных узлов схемы присутствуют?
Скорее всего детектор ловит помехи, может внешние, может от генератора накачки наводками от близко расположенных проводников или по цепям питания.
Скриншот системного меню выложите.
Кстати, прошивка уже успела устареть)
Собрал первую схему Бодрого, кондеры все, на входе 330 мкФ в принципе можно добавить ещё керамики на вход, но это завтра.
Сис. меню прилагаю: https://yadi.sk/i/kUgopDM91BEIOg
Накачка нормально не работает. Для начала попробуйте подстроить длительность импульса накачки. Если не поможет - проверьте фазировку обмоток трансформатора, попробуйте добавить ёмкость керамического конденсатора в цепи накачки (С17, С8 по схеме Бодрого, электролиты туда нельзя, только керамика). Если все эти меры не выровняют напряжение на счётчик и не снизит скорость ниже 100 - меняйте трансформатор.
В системном меню выставьте время бета замера 5 минут, сохраните, потом сбрсьте накопленную дозу. Это необходимо при переходе от скетчей ниже 1.05.
Когда разберётесь с накачкой - продолжим искать источник помех. И выложите детальное фото платы, желательно с обоих сторон.
Ткните носом,в каком куске кода изменить под этот датчик. СБМ-21 . Уж очень подкупает размер.Понимаю,что у него время замера значительно больше
Почитайте 2 последние страницы хотя бы.
P32L, пока никак. Есть желание - ковыряйте код, в нынешнем варианте это можно реализовать только костыльно, задействовав 185-200 ячеек массива и умножив результат на 2, но точность будет вполовину ниже и большая часть функционала АрДоса останется незадействованной. В планах есть добавить данный счётчик по алгоритму, озвученному выше SergejEU, но когда это будет - сказать не могу.
В 10 раз.
Режим разностного замера
Время замера - 5 мин
Замер0 - 74
Замер1 - 107
После подсчета результат - 4 мкр/ч
Это правильно?
Время замера сколько выставлено?
5 минут.
Да, всё верно. Результат - превышение второго замера над первым, разница 33 импульса, эквивалентное время счёта для СБМ-20 40 секунд, то есть 33 импульса за 7,5 периодов счёта, или 4,4 условных мкР/ч превышения. Поскольку там int, а не float - дробная часть отброшена. По 74 и 60 - подразумевается, что первый замер контрольный, а второй - предположительно фонящего образца, поэтому если превышение отрицательное - выдаём 0, образец не превышает уровня фона. Собственно режим разностного замера я почти не трогал, только заменил в формуле финального подсчёта "магические числа" на задефайненое время счёта датчика.
Второй раз замерил, показания такие
Замер0 - 74
Замер1 - 60
После подсчета результат - 0 мкр/ч
Понятно. Спасибо.
А что поменять чтобы был 0 при отрицательном втором замере, так как у моей версии скетча результат считается с минусом?
Дел
Смотреть надо, навскидку не помню. Ежели не забуду - завтра проверю.
Завтра буду травить плату .Пока проверил без высоковольтной части.
Накачка нормально не работает. Для начала попробуйте подстроить длительность импульса накачки. Если не поможет - проверьте фазировку обмоток трансформатора, попробуйте добавить ёмкость керамического конденсатора в цепи накачки (С17, С8 по схеме Бодрого, электролиты туда нельзя, только керамика). Если все эти меры не выровняют напряжение на счётчик и не снизит скорость ниже 100 - меняйте трансформатор.
В системном меню выставьте время бета замера 5 минут, сохраните, потом сбрсьте накопленную дозу. Это необходимо при переходе от скетчей ниже 1.05.
Когда разберётесь с накачкой - продолжим искать источник помех. И выложите детальное фото платы, желательно с обоих сторон.
спасибо!
Замер0 - 74
Замер1 - 60
После подсчета результат - 0 мкр/ч
Похоже, я ошибся, просто результат не превысил 1мкР/ч и поэтому был отброшен. Провёл эксперимент - отрицательные результаты выводятся нормально.
Оставить так или сделать вывод "0" при отрицательном результате? Там максимум пара строк кода будет.
Я за 0, какой смысл выводить минус?
Dark-Dante, строка 858. Если её закомментировать или убрать - останется вывод отрицательного превышения.
1.08
gif.c
А я еще вот эти подправил. Мне кажется так лучше смотрится...
строка 690
myGLCD.print(utf8rus("ТИП. ГРАФИКА"), 5, 18); myGLCD.printNumI(graph_type, 59, 18); myGLCD.print("0-1", RIGHT, 18); //usr
строка 1167
myGLCD.print(utf8rus("Сохранено"), CENTER, 20);
Да, на разряд сместить надо было, на глаза попадалось, но забыл. Сейчас добавлю оба фикса в пост выше.
По хорошему меню надо перебрать заново, расставив пункты в другой последовательности, но там прыгать по всему коду придётся и легко ошибиться, поэтому пока не трогаю.
строка 690
myGLCD.print(utf8rus("ТИП.ГРАФИКА"), 5, 18); myGLCD.printNumI(graph_type, 55, 18); myGLCD.print("0-1 ", RIGHT, 18); //usr
строка 691
myGLCD.print(utf8rus("ОБН.ГРАФИКА"), 5, 24); myGLCD.printNumI(scrin_GRAF, 55, 24); myGLCD.print(utf8rus("СЕК."), RIGHT, 24);//
А так как все меню получается
ИМХО так хуже, изменяемый параметр почти сливается с названием пункта. Оставлю предыдущее.
В меню надо убрать второй порог и перенести настройку времени разностного замера из системного в основное и будет нормально, ИМХО. Себе так сделал.
Второй порог будет задействован на длительный замер, убирать пока не буду. В 40ка секундном слишком уж показания пляшут, чтобы можно было небольшие изменения детектировать.
Скорее всего смену типа графика вынесу в дефайн, а на место этого пункта перенесу бета замер.
Проект по чуть-чуть идет в перед. Вчера сделал почти финальную плату, распечатал корпус для датчика СИ20Г. Вид примерно такой
1. IRLML6346 получше, можно и IRLML2502. Работает и с близкими по характеристикам, критичны сопротивление в открытом состоянии, скорость переключения, ёмкость затвора.
2. Слоты желательны, но важнее вымыть из-под резисторов остатки флюса.
3. Не настолько критично. Всё же потребления, сравнимого с Микроном или Нанитом здесь достичь не удастся, в моих экземплярах ВВ преобразователь ест меньше миллиампера, в то время, как остальная часть схемы 8-13 мА. В первом экземпляре стоят выводные по 0.125, во втором СМДшки 1206 со слотами и маской.
4. Больше - лучше. 0,02 в моей первой сборке помогла выявить программный косяк с накачкой, но стабильность с ним ниже, и при прекращении накачки с делителем 126М почти сразу падала в ноль. 0,1 при 100МОм сдувается до нуля где-то за 3-4 секунды, что позволяет безболезненно "проглотить" мелкие паузы в работе генератора. 0.02 K73-17, 0.1 - плёночный серый "кирпич" с маркировкой только ёмкости и напруги 630V. Про китайские синие дисковые керамические на 1-2кV были нелестные отзывы, с фирменными не пробовал.
5. Обычного стеклотекстолита вполне достаточно.
6. С выносным нужно экспериментировать, я бы разделил анодный балластный резистор на датчик на 2 по 5 Мег, один на плате, один в зонде. Плюс обязательный экран на оба провода, иначе получится отличная антенна. Может и узел детектирования придётся в зонд перенести.
7. Посмотрите в сторону Климатического монитора Смотрителя Убежища. Хотя это так, навскидку, и он вроде без отправки данных.
Хух.... Настроил, осталось дождаться СбМ’ки.
https://yadi.sk/i/GIg5nYq5gEoaaw
12 имп/сек? Мне меньше 28 достичь не удалось)) Что за транс, какая ёмкость выходного конденсатора? Какое потребление на узел ВВ преобразователя? Высокое напряжение по инструкции с 15й страницы проверяли?
12 потому что без нагрузки)
Датчик при ЕРФ нагрузки мизер даёт, а делитель должен быть. Если бы вывод АЦП болтался в воздухе - на системном вольтметре была бы каша.
tekagi спасибо за ответы-советы.
1) Подскажите, кто игрался ВВ делителем.
Как сильно влияет на потребляемый ток ВВ делитель 5, 10, 20, 40, 80, 100, 120, 140 МОм?
Как я понимаю, чем выше его сопротивление, тем меньше ток расходуем на "служебные цели" (замер 400 В). С другой стороны на очень малых токах со временем становимся заложниками влаги и прочих факторов даже после пропитки.
Рекомендовано - верхнее плечо 80-140 МОм. Ток потребления делителем получаем 400В/R=3-5 мкА.
При 40 МОм ток потребления 10 мкА.
При 20 МОм ток потребления 20 мкА.
При 10 МОм ток потребления 40 мкА.
У кого-то вообще 5 МОм, и соответственно ток потребления делителем 80 мкА.
И это при потреблении ВВ преобразователем в районе 1мА, и всем устройством 5-20 мА.
Суть вопроса: для уменьшения влияния внешних факторов со временем на замер 400 В желательно выбрать делитель, на который не будет влиять дождь на Луне или пот в кармане. Какой это должен быть ток делителя для данного устройства? Может у кого-то есть опыт создания и эксплуатации слаботочных устройств с высокоомными цепями?
Как я понимаю, в первой опубликованной авторской прошивке был SLEEP и тогда делитель в 100-140 МОм оправдан. Если нет режима SLEEP, то дополнительные 10-20-40 мкА для данного устройства это просто ~0,1% от суммарного тока потребления? Может я не прав и что-то упустил - поправьте пожалуйста. И как уменьшение делителя например до 20-40 МОм отразится на запасе ВВ-преобразователя?
Вопрос задаю в связи с тем что в 1990 г сделал дозиметр (СБМ20, ЖКИ, на счетчиках К176ХХХ, без кварца, монтаж ПП+перемычки луженкой в ПВХ изоляции+ МГТФ, пайка спиртоканифолью с промывка, трансик на феррите с тремя обмотками был намотан на производстве по всем правилам). Самым высокоомным элементом есть набор резисторов 10 МОм в цепи СБМ20. Возможно, по неопытности, тогда я упустил какие-то моменты.
Сейчас наблюдаю интересные вещи. Ладно бы только уехало время замера из-за потери емкости в времязадающей RC-цепочке. Дозиметр всегда хранился в квартире. Недавно оставил его на балконе при +0-10 градусов, иногда открываю окна, очень редко жена вывешивает белье. И вот вставляю свежую крону и .... считает как из пулемета. Отогреваю в квартире сутки на батарее - считает нормально. Первые 20 лет такого не наблюдалось :). После сборки первые лет 10 часто его таскал в любую погоду с собой (живу в Киеве). Потом включал все реже.
Это я к тому, что собирая сейчас устройство, хочется чтобы оно проработало еще много лет без сюрпризов.
И в этой чудесной схеме все красиво, только ВВ делитель на 140 МОм смущает.
Платы еще не травил. Только советуюсь. На данном этапе могу еще подправить плату под себя.
2) Еще вопрос по adc_value. При подборе плеч делителя, на сколько я понимаю, adc_value влияет на максимальное измеряемое напряжение и шаг регулировки высокого напряжения?
Например, при adc_value =180 и желаемых 400 В максимальное измеряемое напряжение будет 255х400/180=551 В с шагом 2 вольта (551/255).
При adc_value = 60, макс измеряемое напряжение будет 1700 В с шагом 6,6 В.
Я верно понимаю? Понятно, что при рабочем плато у СБМ20 в 100 В, точность поддержания что 2, что 6 вольт без разницы.
При 5МОм в верхнем плече делителя 1мА на преобразователь невозможен в принципе. Когда я грузил на 10МОм было больше 40. Имхо лучше хорошо покрыть плату спецлаком (название Шодан надцать страниц назад советовал), плюс озаботиться влагозащищённым корпусом.
adc_value - это значение на входе ацп, при котором при выбранном делителе на ВВ части 400В. Т.е. Делитель должен обеспечить на входе ацп напряжение около 0.7-0.9 вольта при 400 на выходе. Опорное у нас 1.1 вольта, у ацп 255 отсчётов, равных 1/255 опорного. Соответственно adc_value получится около 170.
Спасибо!
Как то слишком серьёзно Вы относитесь к сборке и самому прибору из данной темы. Это всего лишь прибор для бытовых целей, если вдруг есть сомнения в каком то предмете или вещи, не более, ИМХО.