Перейти к содержанию

Светодиодная матрица 24х8 на контроллере HT1632C от DFRobot


Рекомендуемые сообщения

В данном обзоре будет рассмотрен модуль светодиодной матрицы 24х8, любезно предоставленный магазином DFRobot

Упаковка, внешний вид и детальные фото модуля

Посылка была отправлена EMS, и после прохождения таможни доставлена Почтой России. Упаковка выше всяких похвал, в чем убедиться можете по фото ниже (уголок помялся сами понимаете где и кем).

IMG_20171113_094247.thumb.jpg.8b7c2f6ad8403d6f0fb72a9a5750bc4c.jpg

Открываем коробочку...

IMG_20171113_094306.thumb.jpg.e2ef0e1259e5f8085a19cbc476dd8907.jpg

А там еще одна коробочка, окруженная защитным слоем пенопласта! 

В маленьком коробке тоже не все так просто. Непосредственно модуль, а также сопровождающие аксессуары (разъемы, прозрачный шильдик) запаяны в антистатические блистеры, переложенные полистироловыми вкладышами. Весьма впечатляющий уровень защиты платки ценой в ~600р. 

IMG_20171113_094344.thumb.jpg.4974cce96d23afc18785e57de0afb562.jpg

IMG_20171113_094400.thumb.jpg.f3a8fed6a27a788cd1fd75dbe13bc261.jpg

Ниже представлены фото внешнего вида:

IMG_20171113_094423.thumb.jpg.6c0f97d267eec2f9b77c0bf9c5b19089.jpgIMG_20171113_094512.thumb.jpg.faac1b6eae6fa5c2367adfa772b32afb.jpgIMG_20171113_094521.thumb.jpg.8fb4663780f499a5fb8420c0a583eaf9.jpgIMG_20171113_095052.thumb.jpg.1ad1dce5b457c567efbe7e22c7a94c52.jpg

Макро фото качества монтажа:

cam_1_20171113_094547_807.jpg.a3223c88262f724c0bed83e7c0b1d883.jpgcam_1_20171113_094604_127.jpg.bc7b4c107520fc16f7b958beba065e13.jpgcam_1_20171113_094611_099.jpg.79b2ca282f86e92c6819720aea9a6404.jpgcam_1_20171113_095537_499.jpg.9132afc0f3f96a084994ce7ab7bbf68d.jpgcam_1_20171113_094723_740.jpg.1629344772df6255834157f3df870d71.jpg

Плата модуля выполнена качественно. Все отверстия, предназначенные для пайки металлизированы. Маска отличная. Номера элементов на плате выполнены белой краской, и отлично видны на фоне черной маски.

Но, внешний вид не самое главное. Куда важнее для нас, радиолюбителей, то, какой функционал у того или иного устройства. Исходя из того, что нам предлагает базовая библиотека для данного модуля, можно сделать вывод, что он может переходить в режим пониженного энергопотребления. А возможности библиотеки позволяют рисовать точки, линии, а также выводить текст (статический или бегущую строку). Все это будет протестировано далее, а сейчас прошу обратить внимание на электрические характеристики модуля, которые указаны на страничке заказа товара:

  • Напряжение питания: 3.3 ... 5В
  • Цвет светодиодов: Синий
  • Контроллер: HT1632C
  • Потребляемый ток (зависит от количества включенных светодиодов): 6 ... 100мА
  • Режим пониженного энергопотребления: 5нА
  • Частота контроллера: 256KГц
  • Выбор кристалла (CS): D2, D3, D4, D5
  • Последовательная передача данных
  • Поддержка библиотеками Arduino
  • Поддержка прокрутки изображения
  • Тип интерфейса: совместим с серией FireBeetle
  • Рабочая температура: -10℃ ... +85℃
  • Габариты: 24 × 58(мм)/0.94 x 2.28(дюймов)
  • Вес: 26 грамм

Контроллер HT1632C это уже хорошо - для Arduino есть библиотеки с поддержкой данного контроллера, так что подключение этого модуля проблем вызвать не должно. Более того, на страничке покупки есть ссылка на Wiki, где описано подключение и использования данного модуля, пусть и на английском.

Ток потребления относительно небольшой, учитывая что на плате более 190 светодиодов.

Диапазон питающих напряжений, можно сказать, стандартный (3.3 ... 5В), что позволяет использовать данный модуль как с МК, работающими от 5В, так и с теми, которые предпочитают для питания использовать 3.3В. 

Для тестирования модуля мной был использован микроконтроллер STM32F103C8T6, с залитым бутлоадером для использования с  Arduino IDE.

Первым делом подключим модуль к "Arduino". Для этого нужно соединить выводы CS (один выбранный переключателем на тыльной стороне платы модуля, D2 ... D5), WR и DATA. 

IMG_20171116_234839.thumb.jpg.dfd7cd0e3180b94c92c9c520b0f8a517.jpg

Далее, загружаем скетч и радуемся приветствию модуля =)

Пример №1

Скрытый текст

#include <DFRobot_HT1632C.h>

 

#define DATA PB3

#define CS PB4

#define WR PB5

//#define RD 7

 

DFRobot_HT1632C ht1632c = DFRobot_HT1632C(DATA, WR, CS);

 

char str[] = "Hello";

 

void setup() {

  ht1632c.begin();

  ht1632c.isLedOn(true);

  ht1632c.clearScreen();

  ht1632c.setCursor(0,0);

  ht1632c.print(str);

}

 

void loop() {

}

IMG_20171116_234455__360x480.jpg.801b2c882fc0c88c35acd6a29bc5d1b2.jpg

Но, это было самое простое, что можно вывести - статический текст. Попробуем по инструкции сделать что-то более интересное!

Пример №2

Скрытый текст

#include <DFRobot_HT1632C.h>

 

#define DATA PB3

#define CS PB4

#define WR PB5

 

DFRobot_HT1632C ht1632c = DFRobot_HT1632C(DATA, WR,CS);

 

char str[] = "http://cxem.net";

 

void setup() {

  ht1632c.begin();

  ht1632c.isLedOn(true);

  ht1632c.clearScreen();

  delay(500);

}

 

void loop() {

  ht1632c.print(str,50);

  //delay(100);

}

5a0ee3e1c7202_3.gif.ffb0f0a517bc1dd4cece351c63071432.gif

И, пожалуй посмотрим еще один пример, который есть в стандартной библиотеке. Речь идет о рисовании линии. Но, как бы просто не выглядело со стороны название примера, на самом деле он гораздо интереснее. Контроллер умеет менять яркость, и те, кто писал эти примеры не забыли про такую интересную функцию.

Пример №3

Скрытый текст

#include <DFRobot_HT1632C.h>

 

#define DATA PB3

#define CS PB4

#define WR PB5

 

DFRobot_HT1632C ht1632c = DFRobot_HT1632C(DATA, WR,CS);

 

char text[] = "123";

 

void setup() {

  // put your setup code here, to run once:

  ht1632c.begin();

  ht1632c.isLedOn(true);

  ht1632c.clearScreen();

 

  ht1632c.drawLine(0, 0, 0, 7);

  ht1632c.drawLine(0, 7, 23, 7);

  ht1632c.drawLine(23, 7, 23, 0);

  ht1632c.drawLine(0, 0, 23, 0);

  ht1632c.writeScreen();

}

 

void loop() {

  // put your main code here, to run repeatedly:

  for(uint8_t i = 1; i < 16; i++){

    ht1632c.setPwm(i);

    delay(50);

  }

  for(uint8_t i = 15; i > 0; i--){

    ht1632c.setPwm(i);

    delay(50);

  }

}

5a0ee42a15f88_2_1.gif.edb5ea3009fcd28ef4b53074368eb8a5.gif

Посмотрим, как будет выглядеть вывод точек.

Пример №4

Скрытый текст

#include <DFRobot_HT1632C.h>

 

#define DATA PB3

#define CS PB4

#define WR PB5

//#define RD 7

 

DFRobot_HT1632C ht1632c = DFRobot_HT1632C(DATA, WR,CS);

 

void setup() {

  ht1632c.begin();

  ht1632c.isLedOn(true);

  ht1632c.clearScreen();

}

 

void loop() {

  for(uint8_t x=0; x<24; x++){

    for(uint8_t y=0; y<8; y++){

      ht1632c.setPixel(x,y);  

      ht1632c.writeScreen();

      delay(100);

    }

  }

 

  for(uint8_t x=0; x<24; x++){

    for(uint8_t y=0; y<8; y++){

      ht1632c.clrPixel(x,y);  

      ht1632c.writeScreen();

      delay(100);

    }

  }

}

5a0ee40d78ab3_4.gif.5dcc946742835edd0d1464d26a21560e.gif

(на гифке ускорено воспроизведение в три раза).

Модуль тестировался при напряжениях 3.3В и 5В. В обоих случаях сбоев в работе не наблюдалось. В режиме статического текста из примера №1 потребление тока для 3.3В и 5В составило 10 и 36,5мА соответственно. В режиме полной заливки, при напряжении питания 5В, ток потребления составил 76мА. В режиме пониженного энергопотребления, при тех же 5В, он составил 0.9мА.

Использование

Исходя из вышеперечисленного, данный модуль целесообразно использовать в устройствах, имеющих сетевое питание. Все таки ток потребления в 50 - 70мА это не так уж и мало. Но если у вас есть возможность использовать аккумулятор большой емкости, то и портативные устройства могут обзавестись таким светодиодным дисплеем. К примеру, можно на основе этого модуля собрать дисплей для ПК, который будет отображать важную информацию. Или электронный "бейджик", крепящийся на рюкзак. Все зависит от вашей фантазии =)

Подведем итоги

Данный модуль, на мой взгляд, свои деньги отрабатывает. И пусть заявленные 5нА мы не увидели, остальные параметры оказались в заявленных пределах (а еще у меня стойкое впечатление, что на сайте опечатка, и на самом деле должно быть "5мА"). Хотя, будь его цена рублей на сто дешевле, приятного было бы больше. Но в то же время, в эту цену входит надежная упаковка от магазина, которая не позволит вашей покупке выйти из строя без вашего ведома ;). 

Примеры.zip

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • В данной схеме, при прочих равных условиях, выделяющаяся на транзисторе мощность от его "фирменности" не зависит, это же не импульсник какой. Эффект ожидания наблюдателя.
    • Зачем же пугать человека? Он же правильно мыслит. Вопрос чтобы правильно все сделал. Гальванику...
    • Вероятно, в разделе "Работа" вам помогут. При условии предоставления чёткого и недвусмысленного технического задания.
    • Привет кто это еще читает. Знакомый купил в Москве по адекватной цене пару  B615D, дал на диагностику перед уверенной эксплуатацией. Одна сразу в защите, большой динамик спален, усилители на высокоомную нагрузку поют, буду позже разбираться. А вот вроде бы вполне работоспособная не сдюжила и 10 минут на хорошей мощности на плотном прогрессиве. Вылетели ключи в БП и драйвера на MMBTA56. Видно что был в ремонте, возможно ключи оказались палёнкой. Есть мысль впаять вместо FQPF13N50  чуток помощней по току 18N50-e. По параметру Qg аналогичные, а по  Сg будут потяжелей, 2350пф против 1800 у 13н50-х. 
    • Ну так теперь фигня вопрос. Проверить, что кнопки невозможно замкнуть одновременно, да определить, на какой ток транзисторы нужны. По характеристикам мотора или по максимально-допустимому току диодов D1-D4. Навскидку, моторчик низковольтный, диоды тоже. Транзисторы тогда на PBSS4350 можно заменить. Они на Али почти задаром продаются.
    • Сами же понимаете, что так не может быть. Или нет "сквозняка", или схема неправильно собрана, элементы не те, битые и пр., и схема защиты не работает. Проверьте сначала работу защёлки защиты при питании от 15 В, отпаяв R19 и подавая туда медленно увеличивающееся напряжение до 1,5 - 2 В (можно с потенциометра ом на 100-500). Добейтесь, чтобы работала. Порог срабатывания измерьте. Пересчитайте в ток через резистор 0,1 Ом. Соответствует ли "правильному"? Проверьте, что у этого резистора сопротивление действительно 0,1 Ом. Запаяйте 0,1 Ом обратно. Напишите, какая лампочка. А то мало ли какая, может она не от "сквозняка", а от броска тока заряда С18 С16 мигает. Транзисторы ключей проверьте. Впаяйте вместо первичной трансформатора резистор ом 150 - 300, чтобы ток с ключей в этот "эквивалент трансформатора" не больше 50-100 мА был. Посмотрите форму напряжения на выходе ключей, в точке соединения С16 и С18, на питании после лампочки. Ищите, где ляп. Умозрительно подсказать можно только по каким-то измеренным данным. Кроме вас никто их не добудет. В общем, как в анекдоте: - Молодой человек, ну делайте же уже хоть что-нибудь!
    • Ну так можно увеличить глубину ООС, тем самым понизив чувствительность и повысив линейность
  • Похожий контент

×
×
  • Создать...