Я рос балованым ребенком. У меня всегда были игрушки, еда, и внимание родителей и бабушки. Про дедушку не скажу, я его ни разу не видел, разве что дома, как в музее, хранились его сапоги, бриджи с лампасами, китель и шинель. Все женщины в семье - педагоги. И видимо эстетическая составляющая воспитания превалировала, поэтому деньги я считаю плохо, зато "И вкусы, и запросы мои странны, Я экзотичен, мягко говоря, Могу одновременно грызть стаканы И Шиллера читать без словаря." Обожаю старую радиотехнику. Поэтому дома достаточно старых радиоприёмников. В основном ДВ-СВ-КВ. На КВ все нестабильно, на СВ диапазон дышит слабо, а на ДВ вообще ничего нет :-( Прикольно было бы диапазоны оживить. Из интереса. Ну, можно соседей развести. Они то радио будут принимать на свои приемники, поверят :-) Пообещать раздачу баранов перед подъездом :-) Схемы АМ модуляторов, как и задающих генераторов передатчиков помним еще из курса радиотехники. Правда было это в далеком 1978 году. Но мы легких путей не ищем - хотим сделать это с минимумом деталей, паяльных работ. И нет ничего лучше мечты лодыря, как писать скетчи для Ардуино.
Спросил у Гугла. Как всегда кто-то это уже делал - https://habr.com/ru/post Микромощный передатчик на Ардуино. На мой взгляд, правда, модулирующий сигнал надо подавать по другому. Но тем не менее основная идея отсюда. Скетч простой, но эффективный. Заработал при первой же загрузке. В качестве модулирующего сигнала НЧ генератор ГЗ-109. Ну помните, огромный такой.... У меня с мобилки выход звука type C, поэтому пришлось достать с полки генератор :-)
Поскольку приемника под руками не было, смотрел сигнал на осциллографе. Ожидал увидеть классическую НЧ АМ модуляцию частотой 1 кгц меандра частотой 128 кГц. Ничего подобного! Чистый обман :-) Модуляция в нашей Ардуино точно так же меняет скважность ШИМ как и управляющее напряжение заданное в скетче :-) Если вам не интересно читать формулы с интегралами в первоисточнике, могу расшифровать фокус-покус: АМ демодулятор на коденсаторе фильтра выделяет напряжение. А поскольку сопротивление нагрузки постоянное (это уже про приемник), то можно сказать что на конденсаторе выделяется моментальная мощность. А она формируется в данном случае не амплитудой, а мощностью которую в Ардуино определяет ШИМ! Таким образом детектору АМ все равно по амплитуде или по мощности модулирована несущая. Модулированный сигнал на осциллографе выглядит как "размазанный" меандр.
int SHIM = 128;
int DSH = 2;
void setup() {
pinMode(9, OUTPUT);
PWM_frequency(9, 125000, FAST_PWM);
}
void loop() {
SHIM += DSH;
if (SHIM < 16 || SHIM > 240) {
DSH = -DSH;
}
PWM_set(9, SHIM);
}
Библиотеку от Гайвера GyverPWM.h можно подгрузить в Ардуино обычным способом через "управление библиотеками".
Есть в идее и недостаток - использовать можно только первую гармонику. На второй и выше частота модуляции будет пропорцпонально умножаться. Это хорошо видно на скриншоте Геннадия. Ушам не понравится.