Ви не увійшли.
треба уважно слідкувати де фаза, і не плутати ![]()
Мені треба тільки факт наявності напруги. Навіть 2 напруг на різних входах. Трансформатор, або блок живлення від старого телефона, теж нормально було б. Але це якось із пушки по горобцям.
Можна взагалі неонку і фоторезистор в чорну термоусадку
3 деталі, мінімальний струм, і розв"язка ![]()
Ну я розраховував на 10мА струму через оптрон. Якщо йому нормально вистачає 3 - ок ![]()
3мА * 220 В = 0.6 Вт. За рік - 5.7 кВт. Диністор коштує дешевше ![]()
Задача: визначити, є світло чи нема. Розв"язка обов"язкова.

Придумав таке рішення. Релаксаційний генератор на диністорі. Вхідний струм обмежений резистором на 1МОм (можна і більше). На виході - короткі імпульси. LED D4 - контрольний (можливо і не потрібен - ще не спаяв). Атомний реактор мікроконтроллер на схемі умовно не показаний ![]()
Ну якщо планується з"єднання пайкою, то можна просто не з"єднувати 3.3В піни. Якщо це те що повинно з"єднуватись як бутерброд, тоді ой. Вони там зовсім не тестують свої креативи? До того ж на 5В є якась схема с ключами і компараторами, а на 3.3В - як повезе.
Довго думав навіщо 2 ldo паралельно. Причому одинакові, але в різних корпусах. А потім врюхав що на платі 2 посадочних місця, а паяють те що знайшли в коробці ![]()

LM6206 віддає до 250 мА, навантажувати його не варто.
Щодо синтезу звуків - знайшов цікавий сайт, з теорією і прикладами
хттпс://cmtext.com/
Пищалка - не так просто як здавалось ![]()
Я думаю що туди зашито blink ![]()
Я бачу 2 способи:
- спитати у продавця що туди зашито, можливо він знає
- запаяти 6 пінів і підключити програматор.
Ідея з нестандартним бутлоадером цікава, але я не бачу навіщо б комусь так робити.

Дивно кнчн
Коли ваш скетч робить Serial.print - світлодіоди на rx-tx блимають? Може з CH340G щось. Якщо зовнішній usb-uart підключити до rx-tx - працює?
Так, захист від перевантаження працювати не буде. Фактично це показометр. А замутитити і аналоговий захист, і цифрове управління, і щоб показометр показував те що треба - треба поморочитись. Ну, або взяти щось спеціальне - але воно буде коштувати дорожче ніж готовий блок живлення. Ну або не упарюватись в універсальність, а вияснити що саме потрібно бачити.
До речі, якщо планується індуктивне навантаження, типу bldc мотора, треба придумати якийсь захист від імпульсів напруги.
В порядку брєда - можна ще тупо стабілітрон на 3.3в кинути паралельно.
Найстабільніше таки діод і pull-up із сторони esp. Щоб не вносити змін в той модуль аналізатора і взагалі не паритись, open drain там чи ні.
А так то можна і щось типу https://blackchip.com.ua/mikroskhemi/mikroskhema-sn74lvc1t45dbvrg4/ запропонувати ![]()
Так то воно так, але саме в цьому чіпі воно не прикручене
Взагалі цікавий чіп. Дуже простий. Особливо якщо не руками смикати за регістри а використати https://github.com/IOsetting/FwLib_STC8 . І дешевий.
Та отож. Краще 1 раз поміряти ніж 2 дні вгадувати ![]()
Можливо воно якось працювало на паразитному живленні, доки не підключили ще 2 піни.
Тут мені приходить в голову інвертуючий підсилювач на ще одному операційнику. Але треба мутити 2 полярне живлення.
Хоча можна замутити штучну землю і заживитись від 12В..
А можна і не паритись, а відфільтрувати постійну складову конденсатором. А перехід між різними рівнями постійної складової придушити ФНЧ.
Ну я тут прикинув, щоб отримати з цієї схеми діапазон в 1000 попугаїв, треба взяти резистори з ряда 1k; 2,4k; 5,6k; 13k; 33k; 75k; 200k; 470k. Пріємлємо ![]()
Хочу зробити пищалку, яка уміє видавати сигнал різної гучності ![]()
https://en.wikipedia.org/wiki/Logarithmic_resistor_ladder - нагуглив таке, але воно виглядає зовсім по наркоманськи. І замість дешифратора аналоговий комутатор не дуже подобається.
Оце намагаюсь придумати схему, у якої на вході 3 біта, а на виході - 8 рівнів напруги, але розташованих в логарифмічному порядку. Поки що придумалось тільки дешифратор, 8 підібраних резисторів, операційник.. А можна без дешифратора? І номінали резисторів мені не подобаються
Із схемою теж непогано ![]()
Ще хороша ідея - синхронізувати все з частотою мережі. Піднімати прапорець по interrupt і крутити далі бізнес-логіку з кнопками і всим іншим. Тоді не треба запам"ятовувати мілісекунди для кнопок, можна рахувати 100-герцові тіки. І за analogread можна смикати рідше. Це ж регулятор обертів, так? Ви ж не крутите його 3000 обертів за хвилину?
https://www.rcgroups.com/forums/showthread.php?1473207-Diy-osd-(Arduino-and-opensource) - тут чувак досить сильно упоровся в цю тему з формуванням OSD на ардуїні.
Точно
Дякую.
Колись учили ассемблер x86, там все якось більш зрозуміло було ![]()
Цікаві досліди ![]()
sts 0x0000, r1 ; 0x<__SREG__+0x7fffc1> R_AVR_16 i14+0x1Записуємо 0 після i14? наче в С коді не було. Чи це вже щось наступне?
А можна трохи пояснень? ![]()
А то відкрив систему команд AVR і ні%%я не пойняв ![]()
lds r24, 0x0000 ; завантажили в r24 те що лежало в RAM за адресою 0х0000? serialBuf? старший байт?
bst r24, 2 ; поклали в Т біт 2, 2^2=0х4; ок
eor r24, r24 ; обнулили r24; ок
bld r24, 0 ; встановили молодший біт в значення, збережене в Т; 0 або 1; ок
sts 0x0000, r24 ; зберігаємо 0/1 в 0х0000? назад в serialBuf?
sts 0x0000, r1 ; а що в r1??Трюк з bst-eor-bld зовсім неочевидний, я б не додумався. Компілятор оптимізує однозначно краще. А що робить lds-sts - незрозуміло.
А можна якийсь приклад, зрозумілий колгоспникам? А то те що гуглиться - в стилі "ну.. можна робити всяке.. програму там написати".. Як на мене, програму під ардуїну написати ще простіше, приклади є прямо в IDE, і вона сама собі програматор.
Трохи не зрозуміло навіщо резистор між gnd і gnd.
https://nicuflorica.blogspot.com/2013/10/afisaj-de-nokia-3410-comandat-de-arduino.html - наче успішний експеримент.