Pull to refresh

Comments 13

ШИМ в ночнике не вредно? Может лучшее решение несколько слабых светодиодов и регулировать яркость их включением/отключением?
Не уверен насчет вреда, но низкочастотный ШИМ меня раздражает тем, что при взгляде мельком объект оставляет, как бы, шлейф из своих копий. У ESP что-то среднее — частота ШИМ примерно килогерц, так что выше 30% duty мерцание незаметно. А вот если поставить, скажем, 1% яркости, то шлейф становится сильно заметен.

В принципе, это можно решить добавлением конденсаторов. Что-то порядка 1000мкФ @10В на каждый канал сгладят все где-то до 5% яркости. А можно сразу добавить Arduino Pro Mini у которой частота ШИМ около 63 килогерц. Этот вариант мне нравится еще тем, что серьезно все упрощает — выводов для ШИМ куча и нормальный I2C для датчиков.

Что же до схемы с включением-отключением, то у ESP катастрофически мало пинов. А добавлять в схему минимум три микросхемы для сдвига регистра, имхо, обойдется дороже по деньгам и месту, чем один китайский Arduino.
Поделитесь кодом?
У меня вполне с транзисторным ключем работает.
Кодом для nodemcu?

1. Коннектится по WiFi к сети, запрашивает страницу с адресом esp[nodeIP].lua с 192.168.1.1
init.lua

2. Закачанный скрипт, собственно.

192.168.1.33.lua

Дальше чип обрабатывает запросы вида http://192.168.1.33?led=1000,1000,1000

Писал быстро, поэтому комментарии минимальны или отсутствуют. Собственно, кода там тоже немного.
В мире полно копеечных источников питания на 5В, но трехвольтовые громоздки и дороги.

Боже, что вы несёте! Я недавно купил в ближайшем радиомагазине линейный стабилизатор на 3,3В с конденсаторами. Всё удовольствие 24 рубля.
Раскройте тему чуть подробнее, пожалуйста. Он понижает с 220В? Какую выходную мощность обеспечивает?
Он понижает с 4,7-15 Вольт постоянного тока. А их уже можно взять с любого бп.
Выходной ток до 800mA, чего ESP8266 хватит за глаза.
У меня этим же занимается AMS1117-3.3 с танталовым конденсатором на 22мкФ, но я сетовал на то, что нет вменяемых готовых миниатюрных решений. Приходится расковыривать блоки питания на 5В (например). А мне бы очень пригодился уже готовый дешевый и компактный блок питания на 3.3В, способный выдавать хотя бы 10 ватт. Вам такие не попадались?
А-а, не факт что хватит. 800мА это при минимальной разнице между входным и выходным напряжениями. Любой линейный преобразователь — это, упрощённо говоря, резисторный делитель. И греется он соответствующе. Но с 5и вольт вполне потянет, тут Вы правы. Однако именно линейный преобразователь автор и использовал, так что теряется смысл Вашего замечания.

2Hellsy22: работа замечательная, так держать! От себя добавлю что если делать прямо совсем по феншую — лучше заменить линейник 3.3 вольта на импульсный преобразователь (да, обвеса побольше, но всё не так страшно как кажется по началу) и в качестве управляющего МК (раз уж вы хотите дополнительные датчики вешать и частота ШИМ нужна повыше) использовать, например, stm8. Ну и китайский бп лучше заменить на что-нибудь более повторимое и приличное. =)
В мире полно копеечных источников питания на 5В, но трехвольтовые громоздки и дороги.

Глянь такой.
ru.aliexpress.com/item/ac-dc-power-supplies-110V-220V-265V-to-3-3V-0-6a-ac-dc-supply-power/32315023686.html
И такой ru.aliexpress.com/item/ac-dc-3-3v-supply-power-module-110v-220v-264v-to-3-3v-0-9a-small/1976378645.html
Хинт — в поиске Ali 3,3 не равно 3.3 — ищи с точкой.
10Вт и 3.3В — это миниатюрных не найдешь, размер определяется больше током, а не напряжением. Тут 3А получается, это уже много.
В-третьих, нужно выставлять максимальную скорость для обмена данными, иначе при получении данных программный ШИМ начинает заметно мерцать.

Какая скорость имеется в виду и где она выставляется?
Скорость serial. Похоже, что микроконтроллер обменивается с Wi-Fi модулем по тому же порту. И пока идет передача данных — все остальное висит.

Выставляется в nodemcu она так: uart.setup(0,921600,8,0,1,0)
Sign up to leave a comment.

Articles