Метеор/Meteor

Исходный проект расчитан под Arduino Pro Mini, ATmega328p, внешний кварц 16МГц, 12 светодиодных лент WS2812B каждая из которых содержит 20 светодиодов.

Взято здесь.

Я взял ATmega2560 - 12 лент для меня слишком мало, а в меге2560 можно до 50 лент повесить и даже больше. Но это не самое глявное - главное, что компилировать проект Arduino вам придется в той же версии среды IDE, что и у автора, а так же с той же версией библиотеки FastLED. Я пробовал компилировать в последней версии среды на сегодняшний момент (1.8.13) и последней версии FastLED (3.3.3) - были ошибки. Менял версию меджера плат Arduino AVR Boards на 1.8.3 - так же ничего не дало.
Без проблем компилируется в IDE версии 1.8.12 и версии менеджера плат Arduino AVR Boards 1.8.2 под i5 Windows7 х64. Причем, 1.8.12 IDE не компилируется на i7 в Windows10 х64, но зато компилируется под i5 Windows7 х64 - возможно связано с версией винды, может с железом.
Текущая версия прошивки предусматривает подключение 50 лент WS2812B по 30 светодиодов каждая.

Фьюзы ATmega2560:
LOW - 0xFF
HIGH - 0xD9
EXTENDED - 0xFC

Можно использовать кварцевый резонатор от 12МГц до 20МГц (у меня сейчас работает с кварцем 20МГц. На частоте 10МГц не стартует). На большей частоте (даже на 20МГц) возможны глюки и зависания, поэтому лучше использовать максимальную частоту, предлагаемую даташитом - кварц 16МГц.

Одно замечание: если использовать текущую прошивку (расчитана на 50 лент) при подключенных 20 или 30 лентах, то вы получите паузы в засветках метеоров, т.к. обрабатываются в коде все 50, а вы полагаете использование всего лишь 20 или 30 штук. Для более красивой картины падающих метеоров следует внести изменения в коде и закомментировать "//" таким двойным слешем неиспользуемые ленты.

: : Arduino_Source_Code/Исходник : :

: : HEX_File/Прошивка : :






: : Печатная плата на просвет: :

: : Печатная плата со стороны пайки: :

: : Шаблон для фоторезиста: :




P.S.: Было замечено две особенности:
1. При длине кабеля более 2м устройство не стартует. Гарантированный старт при длине кабеля до 2м.
2. Подключил 20 кусков по 30 светодиодов каждая. Длина кабеля любой ленты не более 2м. Устройство запустилось, проработало 30-40 минут и МК сгорел. Перепаял МК, запустил и получил такой же результат. Как вариант - 360 Ом токоограничительные резисторы на каждом пине МК маловато, на следующем МК поставлю 470 Ом. Если кто-то может подсказать в чем дело - напишите.

Final Update/ATmega1284P


23.10.2020
1. Перекомпилировал Ардуино проект под ATmeha1284P, внешний кварц 16МГц.
Текущая версия прошивки предусматривает подключение 24 лент WS2812B по 30 светодиодов каждая.

Фьюзы ATmega1284P:
LOW - 0xFF
HIGH - 0xD9
EXTENDED - 0xFC
BOD Level - 4.3V

: : ATmega1282P_Source_Code/Исходник : :

: : ATmega1284P_HEX_File/Прошивка : :

: : ATmega1284P_Meteor_Video/Видео работы : :






: : Photoresist UV Template/Шаблон для засветки : :

: : Soldering Template : :

: : Meteor_Shematic : :