Т.к. некротему поднял, надо отчитаться. Сделал агрегат, в общем и целом меня устраивающий. Для начала, про претензии радиоцентра я походу погорячился. Нагуглилась эффективность ферритовой передающей антенны - целых три процента. Приезжает ко мне такой радиоцентр, а меня уже ребята из Мосэнерго увезли. Вместе с центнером феррита и кредитом на него.
Радиоприемник было решено не увечить. Чтоб уж точно мощи излучения хватило, заказал нефритовый ферритовый стержень 10x200-400HN-вроде-буквы в чипидипе с доставкой один день за много денег. Приехал через три недели - видимо они тоже все на али заказывают, паршивцы. С длиной на три миллиметра обманули, ну да и ладно.
Далее поехал на Митьку, купил здоровый КПЕ - для опытов, и меди 0.3. Сдуру в количестве на обмотаться. Там всех жучков уходящей эпохи согнали в подвал, отчего у тех окончательно зашкалило жлобство, и количество тыщь там пришлось оставить.
Считать витки было активно лень. Последовал радистскому лозунгу, что согласовать можно даже гвоздь. Посему мотал пока влезало, виток к витку. Самая сложная оказалось часть работы. Руки у меня хоть и золотые, но к месту их крепления вопросы были с самого начала. Намотал таки. Около 7.3 миллигенри меряется. Витков 270-280 навскидку.
Уже излагал идею, чем в эту хреновину колебать. Колебать, понятно, генератором ad9833. Хороший синус, качественный - 500 мВ. Усилить бы только его. Китайский двенадцативольтовый модуль на TDA2030A - усилитель? Усилитель! В историческом процессе эту тэдэашку только что в задницу не вставляли и ... в длинноволновые передатчики. Не нагуглил по крайней мере. А что, между 20 и 80 килогерцами всего ничего промежуток. Не попробуешь - не узнаешь.
Сказано - сделано. Произошла вивисекция. Для начала из модуля выгнал Цобеля путем выпаивания C6. Привесил радиатор пожирнее. На вход - генератор. На выход подключил намотанное. Снял выходной электролит, вместо него включил приобретенный КПЕ (~1200) пФ. И как давай его крутить! Чисто лаба по физике в школе для умственно отсталых. Как ни странно, сразу попал в резонанс где-то на двух третях КПЕ. Резонанс ловил осой - на ферритовый стерженек намотал витков 30. Но он и по максимуму тока потребления тоже отлично ловится (~ 130 mA). Потом глянул на выходе tda - амплитуда 4В, синус корявенький. Убавил вход процентов на 5 - синус исправился, выход не пострадал. Отличненько! Несущая есть. Померял емкость КПЕ, набрал рассыпухой конденсаторной. Плюс отрыл в ящике маленький и ржавый кпе для окончательной подстройки.
Дальше озадачился, как модулировать. Забил в поиск амплитудный модулятор, почитал, охренел, поседел, обгадился словом "нелинейность". Но стоп! У меня-то манипуляция, телеграф считай. А на выходе ad9833 еще и постоянка какая-то имеется. Значит тупо посчитал резистивный делитель, как вики про dcf77 пишет. А в нижнюю его часть включил полевик. И все заманипулировалось со страшной силой.
Прямо со сборочного стола произошла синхронизация двух часов. 4 и 5 метров в противоположные стороны от. Причем стержни антенн у них под 90 градусов. За третьи часы не уверен - они иногда синхронизировались естественным путем. Там две взрослые бетонные стены на 4 метра.
Схема вундервафли: Рисовал схему в QElectroTech. Библиотека элементов у проги странная, с французским прононсом, так сказать. Так что не по ГОСТу, не стреляйте. Электролиты - что были, те и поставил. И про остальное: да, критикуйте. Критикуйте меня полностью!
А это изделие на кровавой фанерке корявой макетке. Хвастаюсь, ога: Теперь коробку под него искать упрею. Хоть из картона клей, ё!
Хотел похвалиться, что ни одна tda в процессе экспериментов не пострадала. Но не похвалюсь - одна умерла. Надо же было разогнать попробовать. Закоротил R4, подал 19В с ноутбучного БП. Во первых, произошел громкий чпок забытого электролита в модуле. Он там на 16В, если что. Отскоблил его остатки, включил снова. Амплитуда на выходе возросла до 6.2В. Синхронизировались даже бабушкины часы с кукушкой. Шутки-шутками, но нашлись и засинхрились четвертые часы за теми же двумя бетонными стенами. Причем заметили не сразу, а как пожаловались, что на час врать стали (часовой пояс стоял левый). Я-то и не обращал внимание, что они dcf поддерживают. Идиллию нарушила тихая смерть микрухи модуля через час. Причем она даже не перегрелась, просто устала. Точное определение порции, которую можно в нее вдувать, все еще ждет своих пытливых исследователей.
Если не устали читать, дальше про софт:
Много времени потерял с esp8266 - захотел, блин, минималистично сделать. Да и программатор под нее есть с пружинками. Но когда она начинает в произвольный момент времени чесать свой вайфай на том же ядре, все таймеры идут лесом. А у esp32 в неодомашненном виде слишком для меня маленький шаг контактов, охреневаю подпаиваться. По счастью, нашелся esp32 devkit v1.
Первоначальная синхронизация была на https://wokwi.com/projects/347759046168674898. Скетч был кастрирован на LCD, а инициализация ad9833 добавлена. Но там странненько: модуляция по таймеру, а заполнение трехминутного массива - на каких-то безумных задержках в основном цикле прописано. И если ему что не нравится, оно минуту модуляции может пропустить в легкую, или две. Посему искалечил точно так же https://github.com/SensorsIot/DCF77-Tra ... -for-ESP32. Тоже откусил LCD (и что им, ардуинщикам, все неймется). Убрал отсылку двадцать четвертого часа, экономию энергии. Добавил дебажную цветомузыку, еще по мелочи. Архив со скетчем цепляю.
Еще планирую со временем мелкое хулиганство. Может в utc-3 передавать сразу? Зато весной-осенью не надо бегать - на час корректировать.
Фигасе повесть вышла, со всхлипом. Сказка о потерянном времени, мда. Не мной, было занимательно.
Добавлено after 4 hours 14 minutes: Забыл важное: На 12 вольтах питания словил неприятную бяку. Включаю питание, настраиваю в резонанс. Выключаю хоть на секунду холодную, горячую - без разницы. Включаю. На том-же расстоянии от приемной катушки/куска провода амплитуда падает процентов не тридцать. Шевелю подстроечным конденсатором слегка туда-сюда - восстанавливается все. То-ли какие-то выкрутасы с внутренней емкостью микросхемы, то-ли вообще блуждающие токи какие, хм. А вот ежели задрать питание до 15В, начинают соблюдаться законы физики, и поведение становится штатным. На этом и остановился. Между прочим, 12В для tda2030a - минималка вроде, не? Может из-за этого.
эта микросхема гавно и она не работает на такой частоте лучше tda7056a, если найдеш оригинальную
а лучше делай по такой схеме это усилитель тока и поэтому надо катушку с конденсатором включать последовательно изначально вон там подключалась плоская безиндуктивная катушка с незамкнутым контуром и при резонансе ток там около ампера протекает
и как я уже писал - есп32 имеет достаточно быстрый цап, чтобы генерить 77кгц не нужен отдельный синтезатор и модулятор, все это делается математикой
эта микросхема гавно и она не работает на такой частоте
Ну как не работает? Представлена поделка "из говна и палок". Что с дворового переводится: с максимальным эффектом при минимальных материальных и интеллектуальных вложениях. Потребности нормальной трех-четырехкомнатной квартиры она кроет как бык овцу. Еще и соседям что-то достается, на сдачу. Это мне не свезло. В месте пребывания вместо четвертой комнаты - воздуховод из подвала. (Даже вайфайную точку пришлось вторую ставить.) Upd: А не, свезло - нашел место откуда до всех ходиков в хате достает уверенно.
и как я уже писал - есп32 имеет достаточно быстрый цап, чтобы генерить 77кгц не нужен отдельный синтезатор и модулятор, все это делается математикой
А вот как же математикой можно амплитуду на ноге ЦАП до 15% исходной опустить. ЦАП еще восьми-битный, кста, в отличие от десяти-битного в dds за три копейки пучок. 256*0.15~=38 уровней не маловато для синуса?
Еще, как понял, перед усилителем тока еще какой-то каскад нужен для усиления, собственно, напряжения. (Я сейчас не глупость написал?) А с расчетом всяческих каскадов у ненастоящих сварщиков типа меня имеются перманентные проблемы.
Потребности нормальной трех-четырехкомнатной квартиры она кроет как бык овцу. Еще и соседям что-то достается, на сдачу.
это мало совсем при такой мощности а все потому, что кпд ее на частотах выше 20кгц как у паровоза а еще самовозбуд может быть и сгорит сразу
dimbor писал(а):
А вот интересно, откуда дровишки?
на ней делали катушки мишина, а там до 300кгц автогенератор усилитель тоже от катушек, только там еще блок генератора с фапч был
dimbor писал(а):
А вот как же математикой можно амплитуду на ноге ЦАП до 15% исходной опустить.
ну цап выдает 3.3в или 255 255 надо умножить на 0.15, что составляет 15% регулировка громкости это собственно и есть процесс умножения на 0...1 1 это 100% а 100% это число 255 в 8 битном цапе
dimbor писал(а):
256*0.15~=38 уровней не маловато для синуса?
Это не 38 уровней, это число, которое надо будет записать в цап, чтобы он сгенерил нужное напряжение, которое будет 15% от нуля хотя вроде я помню, что 30% должно быть
dimbor писал(а):
Еще, как понял, перед усилителем тока еще какой-то каскад нужен для усиления, собственно, напряжения.
думаю 3.3в достаточно будет
_________________ тематические ответы только в форуме, в приват не пишите
Таки соорудил вторую версию вундервафли согласно поданным советам. В основном, из-за собственной забывчивости. Одни часы из четырех синхронизировались как-то чрез раз. Грешил на недостаток мощности предыдущего передатчика для нищих и скупил походу последние остатки TDA7056B в нашей деревне в количестве трех штук на всякий. Забегая вперед, дело оказалось вовсе не в мощности. Аккурат за часами, под тонкой фанеркой в итоге обнаружился драйвер потолочной светодиодной ленты. Мдя!
Ну раз собрал, засуну сюда и эту схемку. В ней никаких секретов нет - повторяет найденную схему чудо-лечебных всех болезней катушек. Излучаемая амплитуда в попугаях выросла где-то в 1.4 раза, потребляемый ток уменьшился на ~35%. Соответственно, радиатор у микрухи стал маленький и еле теплый. А еще количество набегающих по вентиляции от соседей тараканов сошло почти в ноль, как только я начал эти эксперименты. Совпадение наверное. Но с другой стороны, когда была хрущеба в пятидесяти метрах от ЛЭП, тараканов там не было никогда, несмотря на ядреный соседский контингент.
Озаботился корпусом. За примерно подходящий по размерам пластиковый дойчсландский импорт хотят столько, будто он кокосом насыпан доверху. Высверлил потроха китайского пятирозеточного удлинителя за 300 рэ. Тютелька в тютельку, как на лиллипутской свадьбе! Замотал изолентой (как известно, ей крепятся друг к другу все гениальные вещи на свете). Фото показывать конечно же не буду.
Софт тоже новый. Во первых, часы в есп32 никакие - ардуиновский либсишный time() в моем экземпляре лажает на 1-3, изредка до 20 мс за минуту. Зависит от фазы луны. В сутки набегают секунды. Можно чаще синхронизировать sntp, но нет - секунда не совпадет, и синхронизация испортит передаваемую минуту с вероятностью 60%. И это конечно же будет минута, когда на часах приемник включен. Еще был вопрос, нафига пересчитывается весь массив каждую десятую секунды, когда надо это делать раз в минуту.
Лезть в дебри фриртоса ловить эти миллисекунды было неохота, там бы обязательно еще изучение IDF подтянулось. Хотелось обойтись сермяжной ардуиной. Поэтому прицепил еще rtc ds3231. (Часы опять получились, ой!) Тактируется теперь еёными посекундными прерываниями. С поделением секунды на десять частей справляется имеющийся софтовый тикер. Времени на пересчет следующей передаваемой минуты хватает даже с учетом никакой ардуинщецкой синхронности. Считается в лупе по флагу на 59 секунде, еще следующие первые 21 можно цеплять - они одинаковые всегда. Судя по логам, иногда цепляет.
А еще у меня несколько пригорало от факта, что миллиписька есп32 на два порядка шустрее бк-шки, где я писал свой первый пиу-пиу на бейсике. Посему теперь хостится портал с домино и профурсетками. Фото портала: Т.е. можно вообще ntp не включать - задать время из браузера. dhcp префикс WIFI_DEVID в проге задан неспроста. Нормальные роутеры его вполне себе в DNS регистрируют. Там порносайт и искать. Переехал в platformio и vscode. Хоть он и жирный, но всяко удобней. Из под ардуиновского IDE тоже будет собираться с минимальными переименованиями. Перед заливкой скетча, надо записать содержимое data в раздел на esp32. Гуглить - LittleFS. Схему и скетч со слегка покоцанными библиотеками прилагаю к сему. Из библиотек удалил картинки, да простят меня. Ибо файл на форум не пролазил по размеру.
--- fake-dcf77_v2.cpp.ofig 2024-04-11 03:16:54.958180305 +0300 +++ fake-dcf77_v2.cpp 2024-04-13 01:59:25.729930012 +0300 @@ -163,10 +163,10 @@ #endif time_t ut = mktime(&rtc_ti) ; if (actual_sec != rtc_ti.tm_sec) { - actual_sec = rtc_ti.tm_sec; // The next second will be transmitted via dcf_attach() #ifdef DEBUG DBG_PRN("code_time: actual_sec %d -> %d\n\r", actual_sec, rtc_ti.tm_sec); #endif + actual_sec = rtc_ti.tm_sec; // The next second will be transmitted via dcf_attach() } if (rtc_ti.tm_sec != 59) { ut += 60; // DCF77 transmitts the next minute @@ -395,7 +395,7 @@ #ifdef DEBUG DBG_PRN("Device time set click: %s\n\r",ctime(&t)); #endif - if (time_is_set(t)) { rtc_set(); set_unix_time(t); } + if (time_is_set(t)) { rtc_set(t); } } if (ui.click("btmz")) { String s = ui.getString();
Заголовок сообщения: Re: DCF77 возможно ли это самостоятельно сделать?
Добавлено: Пн апр 14, 2025 14:49:12
Родился
Зарегистрирован: Вт сен 07, 2010 14:00:11 Сообщений: 17
Рейтинг сообщения:0
Весной 2024 сделал себе похожую штуку - синхронизатор часов по dcf77. Использовался микрокомпьютер OrangePi Zero под линукс.
Синхронизация времени по интернету по ntp (штатно линуксом).
Выдача последовательности dcf77 = левый канал встроенной звуковой карты на 192КГц дискретизации, далее китайский усилитель LM386, + магнитная антенна, настроенная на 77500гц
На правом канале = синхроимпульсы (через китайский детектор звука с али) для: 1) точной подстройки формируемого сигнала dcf на границу секунд (+- 1 отсчет звуковой карты, ~5мкс) 2) математически точное поддержание несущей частоты 77,5кгц + подстройка на тепловой дрейф частоты звуковой карты в компьютере + подстройка под дрейф ntp
Мощность ~20мв, стабильное покрытие - ВСЯ квартира ~100кв в советской панельке. Антенна настраивалась через nanovna, термос для уменьшения теплового дрейфа резонанса антенны.
Результатом более чем доволен. Наручные касио у всех - тоже.
И да, обязательная синяя изолента (с красной не завелось)
Позднее была использована USB звуковая карта 384кгц с али для уменьшения паразитной модуляции ~2.5гц интерференцией между 192кгц и 77.5кгц. + дальность возрросла, видимо приемнику сигнал без паразитки больше нравится.
Хоть софтом бы поделились. А то фото-техно-порно с синей изолентой несет мало практического смысла для общества. Ну можно и так, и что?
З.Ы.: За тот год, что моя вундервафля валяется на потолке, было один раз замечено уезжание времени на минуту вперед в интервале между двумя синхронизациями. Это говорит, что в процессе переосмысления алгоритма моя переосмысливалка не учла неких граничных. Поскольку не повторялось, париться не стал. Это ж ее надо лезть снимать для отладки/перепрошивки. А от лени и желания быстрейшего достижения результата с "по воздуху" не заморачивался. Хотя мозгов там для этих целей еще есть...
А вот может глянул на чужой правильный код, и осенило бы.
Приветсвую всех котов!... Уважаемый dimbor проделал приличную работу и, как водится, поделился с народом, приветствую... Есть у меня некое количество DCF77 часов, которые если и синхронизируются, то в определённом положении, возле окна и в определённой, неприличной, позе их держать нужно... в общем, не синхронизируются... И давно была идея на PICе сваять генератор, используя ШИМ выход и сразу же промодулировать сигнал... вот пришло время заморочиться, заморочился... Частота устойчивая (добился 77,5 кГц), заполнение 50%, данные кодируются, что вижу живыми логами через UART, в общем, как бы не оч сложно оказалось... но вот незадача, часы (подопытных трое: цифровые и двое стрелочных)синхронизируются, но только до метров двух - трёх... И осциллограф цифровой имеется и Нановна и прочие нужности, а дальность не увеличивается... В 90е, помню, мы и гвозди в резонанс загоняли на средних и длинных волнах и шарманки крутили, а тут прям затык... Вопрос к знатокам, акцентирую уважаемому kalobyte, что не так с моими ручками? Схему, по которой (или по которым) пытаюсь дальности синхронизации добиться щаз зааттачу,
почему не работает... точнее работает, но слабо? Питание выходного каскада с лабораторника, так что в моём распоряжении амплитуда до 30 В, и ток до 5 А (это к вопросу об усилении есси чо)... да, кстати качаю lz44ns сигнальным мосфетом, который открывается, вродь как от 3 вольт... И ещё кстати... так ведёт себя мой КК на заданной частоте:
Если все так, как описали, получается антенна все же не согласована. При такой моще (150W) вороны с веток за окном должны уже запеченые падать, гы. Рекомендую методу настройки из первого моего поста. Ту которую с плевать какой приемной антенной, осциллографом и сравнением амплитуды в попугаях.
ЗЫ: Там на КК получается не синус, а хрен знает что. Входную амплитуду на транзисторе убавить пробовали?
При такой моще (150W) вороны с веток за окном должны уже запеченые падать, гы. Рекомендую методу настройки из первого моего поста.
Вот жеж и я о том... у соседей и неDCF77 - часы должны синхронизироваться, даже бабушкин будильник... а нихрена!... и кусок антенны по квартире разматывал, паяя в горячую точку КК, и противовес такой на полтонны вешал... короче, все танцы с бубном, которые из молодости вспомнил,- все перепробовал... уже думал, что какая нить интерференция/дефракция выходит с оригинальным сигналом (ну, например, в момент, когда мой замолкает оригинал жужжит 77500), ну как то так... часы в самый радиотёмный угол помещал, дабы увериться, что оригинал там -10500 децибелл... нихрена... на цифровых часах, антеннка на дисплее, так вот, когда они слышат сигнал, то у неё такая шапочка (из фольги ), типа волны, появляется... так вот ошапоченная антенна токма в двух метрах, в полнолуние - в трёх... прям беда....
Где-то понимаю, что резонанса вродь как не хватает. Есть у меня от приёмного DCF77 модуля китайского магнитная антенна на феррите, с ней тоже танцевал - нихрена. КПЕ есть но маленький, плюгавенький... маловато, видимо, ёмкости у него... видимо нужно плотнее к вопросу подходить и если использовать, вышеописаный dimbor_ом метод "пока влезет", КК начинать сначала ваять, строго следуя описаному ТЗ!...
Слушайте, а нельзя КК сделать с катушкой не на феррите (заказал 100 мм диа. 10, пока доедет...)?... помнится прокатывало... Моталка есть, счётчик, даже цифровой (в 90е и не мечталось о таком)... Я тут попробовал, намотал на каналии 750мм - витков 80, ну генерит, чо... опять же, слабо.... Нановна показывает провал SWR прям на всём нижнем диапазоне, дета аж до мегагерца... Электроники, подскажите параметры для подходящей катушки на 77,5 КГц... Сразу оговорюсь: всякие онлайн расчёты - пробовал - не работает... как у классика: ваапще не то!... мож у кого хитрейшая программка есть, или опыт как у Алексея Игонина, например...
Синус, конечно так себе, на Оскар не тянет, но, на сколько я понимаю и эфиру и приёмникам-часам, красота синуса - до лампочки... Как по мне, 288 вольт размах, это уже не шуточки (при питании L1 9-ю вольтами)... а хрен там... дальность не увеличивается... вот уж не пойму... Какая ж амплитуда в КК должна быть, чтобы по квартире, хотя бы, и без провальных пятен, слышен был бы сигнал на достаточном уровне? Или я вапще не в ту степь шагаю?
В процессе сооружения вундервафли прочитал все, что нашел в сети по теме излучения длинных волн. Да и остатки образования дали о себе знать. В сухом остатке сделать классическую полуволновую излучающую антенну для этой частоты нереально, ну если нет пары лишних футбольных полей. Эффективность всего остального будет измеряться единицами процентов. Причем, это в рамку можно теоретически дохрена ватт вдувать, повышая дальность. А нежный феррит очень быстро окажется в насыщении, и толку с него не будет совсем.
Красивый синус на излучающем кк важен. На приемном кк внезапно синус нормальный всегда, но вот его амплитуда ну очень зависит от нежности качания излучающего. Это не размазывая теорию, только по наблюдениям в процессе настройки. Отчасти от нежелания заморачиваться с формой сигнала самопальной программной генерации я читерю с готовым генератором. Там-то синус точно на синус похож из коробки.
Еще настаиваю на штудировании вики по dcf77: "Биты данных сигнала формируются путём уменьшения амплитуды несущей до 15% в начале каждой секунды на 0,1 с («0») или на 0,2 с («1»)." И далее по тексту.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения