С точностью наоборот. Бахнуть может не акум, а батарейка, если её пытаться зарядить@Lexx_QQ, так там же не аккумулятор!это солевая или щелочная батарейка, если поставить туда АКБ он может бахнуть
а можете кинуть модельку вашей батарейки, что шла в комплекте? А лучше фоточку всего модуля с батарейкой@Lexx_QQ, у меня с модулем шла батарейка, но это не АКБ, все работает и не вздувается)
Та хз, может модули DS3231 есть разные (с зарядкой и без). Через несколько дней работы часов, я заметил, что батарейка (CR2032) вздулась. Вытянул батарейку, включил часы и померял напряжение на контактах батарейки и офигел, там было около 4.6 Вольта, т.е. модуль давал заряд. Нагуглил отключение этого заряда - видео (в аттаче скрин). Странно, что мне одному такой модуль попался, у всех остальных всё круто или скоро будет бабахможно, что не то
Закачал Ваш скетч,всё работает,но вот подсветка что то ни на что не похожа, т.е. ни какой логики в горящих светодиодах нет.Подскажите,в чём причина.спасибо.Саммари для собирающих, а то по себе знаю, что рыться по веткам и искать по крупинкам запарно:
- сопротивление 220 Ом - заменить на 0.22 Ома (иначе вместо 180 вольт, будет - 30 вольт)
- С1 - 0,33 мкФ
- С2 - 0,1 мкФ
- вместо сопротивления 250 кОм (сопротивление на точки, разделяющие часы, минуты и секунды) ставьте перемычку, а сопротивление 240 кОм ставьте перед каждым ИН-3, тогда будут обе точки светиться одновременно, иначе будет как у Гайвера на виде, только одна из двух точек.
П.С.: Мой перечень компонентов: https://drive.google.com/open?id=1Gy7tlTv5xrbLBp46g42hA3WcXDueQ2Zz
П.С.2: В аттаче мои часы в финальной версии по моему саммари.
П.С.3: В прошивке есть бажочек, а именно, при переключении на температуру, на секунду часы замирают и очень ярко загорается один из индикаторов, который был активен в текущий момент. Это видимо из-за задержки считывания температуры с датчика, но то уже поправимо )
[UPD 16.01.2018] выкладываю свой скетч, может кому будет полезен:
- исправлена бага со вспышкой случайного индикатора при переключении на отображение температуры;
- в режиме температуры (ИН-14 + ИН-16) в средних лампах отображается Heat Index (как температура чувствуется человеком);
- косметический марафет кода (под себя)
[UPD 21.01.2018]
- добавил подсветку на WS2812B (NeoPixels). Включается дефайном #define BL_ENABLED true // включена ли подсветка на WS2812B
Подключил к порту D1 (TXD), указывается в скетче #define BL_PORT 1 // порт подсветки
Сейчас на подсветку, в режиме часов выводится радуга, плавно меняющаяся, а в режиме температуры - цвет подсветки показывает, на сколько комфортная влажность в помещении (по этому графику: http://www.solyar.ru/upload/medialibrary/3d3/3d38296e32b9d8ee0742f3ee7e84ba5a.JPG).
[UPD 22.01.2018]
- прикрепил фотку монтажа обвязки бэклайта на ws2812b. Видео тут
- обновил скетч. Поправил багу неработающего будильника (проверено, работает)
[UPD 23.01.2018]
- добавлено управление отображением температурой "как чувствуется человеком":
#define IS_HEAT_INDEX_ENABLED true // отображение включено
или
#define IS_HEAT_INDEX_ENABLED false // отображение отключено
- ВАЖНО: все дальнейшие изменения скетча будут выкладываться в форк основного проекта GitHub
В режиме часов - плавное изменение цвета.Закачал Ваш скетч,всё работает,но вот подсветка что то ни на что не похожа, т.е. ни какой логики в горящих светодиодах нет.Подскажите,в чём причина.спасибо.
В режиме часов - плавное изменение цвета.
В режиме температуры - цвет, показывающий, на сколько комфортная влажность воздуха (по этому графику http://www.solyar.ru/upload/medialibrary/3d3/3d38296e32b9d8ee0742f3ee7e84ba5a.JPG)
П.С. Это всё описано в исходном моём посте!
Да,я читал,но светодиоды вспыхивают хаотично и это мало похоже на плавное изменение цвета.В чем может быть проблема?В режиме часов - плавное изменение цвета.
В режиме температуры - цвет, показывающий, на сколько комфортная влажность воздуха (по этому графику http://www.solyar.ru/upload/medialibrary/3d3/3d38296e32b9d8ee0742f3ee7e84ba5a.JPG)
П.С. Это всё описано в исходном моём посте!
Там один провод данных, где там ошибиться можно... разве что, у Вас какой-то особенный тип светодиодов (не WS2812B). Пробуйте варианты:Да,я читал,но светодиоды вспыхивают хаотично и это мало похоже на плавное изменение цвета.В чем может быть проблема?
у меня два слегка разных 3231 (как на скрине zs-042 и с маркировкой DS3231, у обоих резюки. Ппц. А литий бахает и загорается, как известно из печальных экспериментов. Оч нужный пост, спасибо.Та хз, может модули DS3231 есть разные (с зарядкой и без). Через несколько дней работы часов, я заметил, что батарейка (CR2032) вздулась. Вытянул батарейку, включил часы и померял напряжение на контактах батарейки и офигел, там было около 4.6 Вольта, т.е. модуль давал заряд. Нагуглил отключение этого заряда - видео (в аттаче скрин). Странно, что мне одному такой модуль попался, у всех остальных всё круто или скоро будет бабах Посмотреть вложение 2442
проверить легко: выковыриваете батарейку, включаете часы и меряете напряжение на контактах батарейки. Если там больше 3 вольт, та и вообще, больше 1 вольта - значит будет идти заряду меня два слегка разных 3231 (как на скрине zs-042 и с маркировкой DS3231, у обоих резюки. Ппц. А литий бахает и загорается, как известно из печальных экспериментов. Оч нужный пост, спасибо.
Победил проблему.Оказалось светодиоды не рабочие и в других программах зажигаются хаотично.Теперь всё ОК.Там один провод данных, где там ошибиться можно... разве что, у Вас какой-то особенный тип светодиодов (не WS2812B). Пробуйте варианты:
// FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
// FastLED.addLeds<APA104, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<UCS1903B, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<GW6205, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<GW6205_400, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2801, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<SM16716, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<LPD8806, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<P9813, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<APA102, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<DOTSTAR, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<P9813, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<DOTSTAR, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
Наверное 0@Pro100 Sergey, а какое сопротивление у перемычки?
ставь любое близкое по номиналу. Нашёл 100кОм - ставь. Это сопротивление на точки, разделяющие часы и минуты. Даже если перемычку - самое страшное - будут греться точки, ну и быстро выгорят. Не парься из-за того сопротивленияНаверное 0
просто хочу проверить, все ли правильно спаял, там то уж докуплю. Спасибоставь любое близкое по номиналу. Нашёл 100кОм - ставь. Это сопротивление на точки, разделяющие часы и минуты. Даже если перемычку - самое страшное - будут греться точки, ну и быстро выгорят. Не парься из-за того сопротивления