Страница 2 из 9

Re: Часы на LED индикаторах.

Добавлено: Пт ноя 01, 2013 12:05:31
Умка
Darth Cuauhtemoc писал(а):Гигантские LED-индикаторы, наверное, самые большие из "монолитных":
Какие размеры индикатора?
Самый большой, который видел в продаже был высотой 210мм (или около того)
Если не секрет, какая цена и маркировка.

Re: Часы на LED индикаторах.

Добавлено: Пт ноя 01, 2013 12:29:03
Darth Cuauhtemoc
Высота цифры 125 мм - еще больше не видел. Они реально огромные :) Для дома явно излишество. Для офисных настенных часов норм. Пришел к выводу, что для дома нормально 55 ... 75 мм (размером от ИЛЦ1-1/8 - на фотке, до ИЛЦ1-1/7) Отдал 1590 руб. за 4 штуки на Ибэе (~375 руб. за штуку). Сейчас уже дороже стали, рубль, мать его, падает :( Какая-то маркировка есть на торцах, но мне кажется, это чисто китайское изобретение.
http://www.ebay.com/itm/Lot-of-4-pcs-7- ... 3a5d37b534

Re: Часы на LED индикаторах.

Добавлено: Пт ноя 01, 2013 12:38:15
ploop
Darth Cuauhtemoc, а почему не хотите обычными полевиками усилить? К примеру IRLML0030 - IRLML0040. Мелкие, в SOT-23.
Я ими усиливал часы с индикаторами на 30мм (полевик на каждый сегмент), так под ним все 8 поместились вместе с регистром сдвига :)

Re: Часы на LED индикаторах.

Добавлено: Пт ноя 01, 2013 12:46:16
Darth Cuauhtemoc
Будет динамическая индикация с анодными (индикаторы с ОА) ключами n-p-n ОЭ - p-n-p ОЭ и катодными n-p-n ОЭ.
Просто биполярников у меня дофига в SOT-23. Полевики конечно проще, но что-то не доперло до меня заказать их тоже, когда заказывал биполярники.

Re: Часы на LED индикаторах.

Добавлено: Пн дек 09, 2013 21:51:19
Darth Cuauhtemoc
Немного отвлекся от тех часов, задумок много, времени как всегда мало...

Сейчас с коллегой на работе делаем часы с LED индикаторами взамен дохлой ВЛИшной Электроники 7.

За ним БП.
За мной все остальное.

Индикатор сделан из светодиодной ленты плотностью 120 led/m, высота знака около 18 см. Сами часы расчитаны на максимальный (импульсный) ток сегмента не более 50 мА. Динамическая индикация. 9 диодов на сегмент. Придется приглушать яркость программно - даже со скважностью 4 яркость все еще слишком велика.
Изображение

Снимал на телефон, так что качество не ахти :( Боялся, что будет заметная дискретность, но 120 led/m издалека хорошо смотрится, да и вблизи нормально тоже.

Re: Часы на LED индикаторах.

Добавлено: Чт дек 12, 2013 17:46:57
Darth Cuauhtemoc
Часы готовы :) только без корпуса. Впрочем, так и оставлю в бескорпусном исполнении, только для кнопок установки времени сделаю коробочку.

Изображение
при свете
Изображение
в темноте

В темноте заметно легкое паразитное поджигание погашенных сегментов, в принципе, оно очень слабое и абсолютно не мешает, но тем не менее сам факт его наличия раздражает.

Re: Часы на LED индикаторах.

Добавлено: Пн дек 16, 2013 09:45:55
74LS00
Никогда не понимал косые цифры это же уродство для опов, эту туфту ещё со школы вбивают, левшам стоит подать за это в суд на таких производителей.
Сколько есть индикаторный блок ?

В прошлом году хотел сделать часы на такой ленте. Цель часов была одновременно и светильник, заодно решил сделать посегментную индикацию .
Каджая плата содержит часть микросхем, на 2 плате задумка развалилась.
Как оказалось дешифратор 514 не работает на частотах и близких с сотне герц.

После уже заказал ПЛИС, но делать руки не доходят
Только недавно узнал о посегментной индикации из китайского ЖК.

Re: Часы на LED индикаторах.

Добавлено: Вт дек 17, 2013 09:24:17
Darth Cuauhtemoc
Я сделал на DS1307 + ATMega8. Выводов хватило. 8 - управление сегментами через ULN2803 + разделительные точки, 6 - анодные ключи n-p-n ОЭ - p-n-p ОЭ (задействовано только 4, а так в принципе секунды тоже могли быть), две кнопки (антидребезг с помощью RC-цепочек), один вход - плавная регулировка яркости потенциометром (пока не реализовано), TxD, RxD и пара ключей на 2N7002 формируют шину 1-Wire для подключения температурного датчика DS18B20 (не реализовано).

Предварительные эксперименты показали, что на номинальном напряжении питания 12 В лента горит достаточно ярко (даже слишком ярко) даже на скважности 6 (это если бы были и секунды), посегментную же развертку имеет смысл делать только при числе знакомест больше семи.

Самая главная фича такого индикатора - не нужно паять кучу отдельных светиков по сегментам, индикаторы из ленты плотностью 120 led/m смотрятся хорошо, ну а недостаток - при свете погашенные сегменты мешаются, выделяясь на фоне текстолита. Тут надо было либо текстолит предварительно красить или оклеивать белым, либо ставить спереди достаточно плотный светофильтр. Мне кажется, идеально подошло бы оргстекло цвета автомобильной тонировки.

Сначала хотел для простоты сделать прямые цифры, потом решил, что курсив будет красивее, и стоит того, чтобы потратить чуть больше усилий при разметке.

Да, еще - когда думал, как быть с кнопками для установки времени - а часы будут подвешены высоко, следовательно, чтобы быть на уровне человеческого роста, кнопки должны подцепляться к часам отдельным кабелем - увидев кондовые и здоровенные MT1-8 коллега предложил использовать кнопки от мыши, в итоге пришли к выводу вообще оставить мышиный корпус :) Получилось довольно прикольно, к сожалению, колесо пришлось безжалостно выдрать, так что внешний вид несколько пострадал :(

Re: Часы на LED индикаторах.

Добавлено: Вт дек 24, 2013 11:40:42
74LS00
У меня с лентой появилось странное явление она начала желтеть. Подобное было раньше с китайским прозрачным резиновым пластиком, но похоже за десятки лет качество не сильно улучшилось.
Самое интересное что лента приклеенная к плате замазанной жёлтым цапонлаком желтеть не начала.
Похоже что эта прозрачная резина впитала чтото из пакета в котором лежала, а он по качеству хрупкая фигня, в такие хлеб пакуют.

Думаю держать такие часики лучше подальше от кухни или в герметичном корпусе.

Re: Часы на LED индикаторах.

Добавлено: Вт дек 24, 2013 19:54:14
Darth Cuauhtemoc
У меня лента обычная, невлагостойкая.

Re: Часы на LED индикаторах.

Добавлено: Сб янв 11, 2014 11:53:33
Darth Cuauhtemoc
Часики на тех самых здоровенных китайских индикаторах. Пока без своего блока питания. Спичечный коробок слева для масштаба. Для дома велики. В какой-нибудь офис в самый раз.

Без вспышки
Изображение
Со вспышкой
Изображение

В реале выглядят лучше. Фотик искажает цвет. Переднее стекло - прозрачный красный акрил. Не нравится то, что заметны погашенные сегменты - гораздо лучше было бы, если бы китайцы сделали всю лицевую панель индикаторов белой. А также то, что угол 45 без хорошей торцовки отпилить затруднительно... но с расстояния метра полтора в комнате с обычным дневным освещением от пасмурного неба смотрятся очень здорово.

P.S. Предыдущие часы на лентах уже запустили в эксплуатацию перед НГ, подвешены под потолком машинного зала на работе, издалека смотрятся обалденно :) Невозможно даже сравнивать с ВЛИшной Электроникой 7 с подохшими за 25 лет :) индикаторами. Операторы были в восторге :)

Re: Часы на LED индикаторах.

Добавлено: Сб янв 11, 2014 20:17:15
crocodil
То-же как-то делал. Высота цифр - 2 дюйма (58мм).
Висят на работе. :)
Изображение
Изображение

Re: Часы на LED индикаторах.

Добавлено: Сб янв 11, 2014 20:36:32
Darth Cuauhtemoc
Мои 125 мм высота цифры. Самые большие, которые только смог найти на Ибэе :)
И собственно из-за этого, разводка индикаторов проводами. Нетехнологично :(

Сначала тоже думал сделать как у тебя, с родной десятичной точкой в качестве разделителя, поскольку понимал, что если яркость можно и подогнать, то длину волны дискретных светиков под индикатор подобрать не удастся, да и меньше гемора при изготовлении. Однако потом все же решил сделать классический разделитель, а родную точку заюзать между днем и месяцем календаря (по идее, разделитель должен был быть из трех точек - третья внизу - но мысль добавить календарь возникла уже позже). Странно конечно, что китайцы в комплект к этим индикаторам не делают подобные разделительные точки.

Re: Часы на LED индикаторах.

Добавлено: Сб янв 11, 2014 21:06:58
crocodil
Тут есть индикаторы с высотой цифр 126.5мм. :)
http://ledstore.com.ua/p9522217-svetodi ... kator.html
Да, в реале высота цифр в моих часах не 2, а 2.3 дюйма (58.4мм).

Re: Часы на LED индикаторах.

Добавлено: Сб янв 11, 2014 22:40:56
Darth Cuauhtemoc
Такой же как у меня, спасибо за ссылку с даташитом, поскольку продавец на Ибэе, у которого я брал, не указал максимальный импульсный ток, а этот параметр для меня важен, поскольку динамическая индикация. Теперь стало понятно, что на 6 знакомест при максимально допустимом среднем токе 20 мА индикатор не сделать, поскольку максимально допустимый импульсный ток будет превышен (120 мА при допустимых 100 мА). Придется, значит, пойти на уменьшение среднего тока :( Впрочем, мои нынешние часы работают при среднем токе 15 мА - и вроде норм все видно.

Re: Часы на LED индикаторах.

Добавлено: Ср янв 15, 2014 20:42:12
Xatrix
Решил сделать часы в корпусе от электроники 12-41. Часы будут с таким же функционалом, но вместо КА1016ХЛ1 будет tiny2313. Исходник прилагается.
Что можно оптимизировать в прошивке? особенно деление и остаток от деления на 10.
Как можно сделать генератор звука для ЗП-1? Через ШИМ? Т.к. 32кГц не очень подходит...

Re: Часы на LED индикаторах.

Добавлено: Чт янв 16, 2014 01:28:58
Darth Cuauhtemoc
Это ж ВЛИ, это в соседнюю тему:
http://radiokot.ru/forum/viewtopic.php?f=3&t=27324
По будильнику да, частоту можно и ШИМом поделить. Это если на динамик выведен именно выход таймера. Схему не вижу. Если же это просто вывод порта, то заюзать таймер в обычном режиме, а в каждом прерывании по переполнению инвертировать вывод на динамик. Можно сделать, скажем, 2 кГц. Кстати, ШИМом тон звука менять не получится без перепрограммирования таймера, поскольку частота первой гармоники не меняется, зато можно регулировать громкость, и не надо заботиться об обработке прерываний.

По поводу счета времени - если надо, могу дать тебе файлик на С (и соответствующий .h с описаниями функций) с часовой арифметикой, там 3 функции:
1) инкремент двух смежных в памяти байт (неупакованных BCD - чисел) по модулю 60 - для секунд и минут
2) инкремент двух смежных в памяти байт по модулю 24 - для часов
3) инкремент шести смежных в памяти байт часов, минут и секунд в целом
Все эти функции возвращают признак переноса:
0 - переноса не было
1 - перенос был

Re: Часы на LED индикаторах.

Добавлено: Чт янв 16, 2014 01:55:28
Xatrix
Всё, что осталось от электроники - это корпус, переменный конденсатор и 4 кнопки со светодиодом. Индикатор будет светодиодный. Родной ВЛИ там сдох. Еле светился.
Схема в архиве в шпротеусе.
Изображение
Наверное прерывание для часов придётся вешать на второй таймер.
Меня больше интересует, как можно вывести 2-значное число на индикатор. Ведь надо отделить десятки от единиц и по очереди выводить... Я сейчас думаю сделать подсчёт раздельно для десятков и единиц часов, также с минутами и секундами, т.к. деление и остаток от деления занимает почти четверть прошивки... :) Но не прочь посмотреть Ваш вариант...

Re: Часы на LED индикаторах.

Добавлено: Чт янв 16, 2014 02:24:21
Darth Cuauhtemoc
У меня каждый байт - т.е. 4 младших бита его, старшие нули - это отдельная цифра, все уже разделено

Код: Выделить всё

volatile unsigned char time_data[6]; /* time */
5 элемент - десятки часов
0 элемент - единицы секунд (но секунды не вывожу на индикатор, хотя и считаю, разумеется)

так что после семисегментного преобразования (исходное число используется как индекс в этом массиве)

Код: Выделить всё

/* Poryadok segmentov 0 A B C D E F G */
volatile unsigned char seven_seg[] =
{
  0b01111110, /* 0 */
  0b00110000, /* 1 */
  0b01101101, /* 2 */
  0b01111001, /* 3 */
  0b00110011, /* 4 */
  0b01011011, /* 5 */
  0b01011111, /* 6 */
  0b01110000, /* 7 */
  0b01111111, /* 8 */
  0b01111011 /* 9 */
};
получившийся код сразу подается на нужный порт.

Часовая арифметика для неупакованных (младшие 4 бита - цифра, старшие 4 бита - нули) BCD - чисел:

Код: Выделить всё

unsigned char inc_60(unsigned char data[])
{
  unsigned char res;

  res = 0;
  data[0]++;
  if (data[0] == 10)
  {
    data[0] = 0;
    data[1]++;
    if (data[1] == 6)
    {
      data[1] = 0;
      res = 1;
    }
  }
  return res;
}

unsigned char inc_24(unsigned char data[])
{
  unsigned char res;

  res = 0;
  data[0]++;
  if (data[0] == 10 && data[1] < 2 || data[0] == 4 && data[1] == 2)
  {
    data[0] = 0;
    data[1]++;
    if (data[1] == 3)
    {
      data[1] = 0;
      res = 1;
    }
  }
  return res;
}

unsigned char inc_time(unsigned char data[])
{
  unsigned char res;

  res = 0;
  if (inc_60(&data[0]))
    if (inc_60(&data[2]))
      res = inc_24(&data[4]);
  return res;
}
Все отлажено и работает в реальных проектах.

P.S. Если позволяет место, и печатка еще не сделана, я добавил бы туда RTC с литиевой батарейкой - терпеть не могу часы или девайсы с часами, время в которых сбивается отключении питания.

P.P.S Исправил свой предыдущий пост c описанием функций, там была ошибка - общий инкремент времени, конечно же, для всех шести цифр - вызывается раз в секунду. Давно не заглядывал в этот файлик - не было нужды :)

У меня это прерывание INT0 от DS1307:

Код: Выделить всё

ISR(INT0_vect)
{
  inc_time(time_data);
  return;
}

Re: Часы на LED индикаторах.

Добавлено: Пт янв 17, 2014 16:35:10
Xatrix
попробовал считать раздельно десятки и единицы. HEX получился ещё больше, чем был раньше.
можно было и с отдельной DS1307, но там уже не будет места и лишний корпус. Тем более в этих часах установлен аккумулятор от телефона. Поэтому время не собьётся при отключении внешнего питания...