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

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Ответить
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1378
Зарегистрирован: Пт июн 22, 2012 20:51:16
Откуда: Россия

Сообщение Умка »

Darth Cuauhtemoc писал(а):Гигантские LED-индикаторы, наверное, самые большие из "монолитных":
Какие размеры индикатора?
Самый большой, который видел в продаже был высотой 210мм (или около того)
Если не секрет, какая цена и маркировка.
Реклама
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение 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
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Darth Cuauhtemoc, а почему не хотите обычными полевиками усилить? К примеру IRLML0030 - IRLML0040. Мелкие, в SOT-23.
Я ими усиливал часы с индикаторами на 30мм (полевик на каждый сегмент), так под ним все 8 поместились вместе с регистром сдвига :)
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение Darth Cuauhtemoc »

Будет динамическая индикация с анодными (индикаторы с ОА) ключами n-p-n ОЭ - p-n-p ОЭ и катодными n-p-n ОЭ.
Просто биполярников у меня дофига в SOT-23. Полевики конечно проще, но что-то не доперло до меня заказать их тоже, когда заказывал биполярники.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение Darth Cuauhtemoc »

Немного отвлекся от тех часов, задумок много, времени как всегда мало...

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

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

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

Снимал на телефон, так что качество не ахти :( Боялся, что будет заметная дискретность, но 120 led/m издалека хорошо смотрится, да и вблизи нормально тоже.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Реклама
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение Darth Cuauhtemoc »

Часы готовы :) только без корпуса. Впрочем, так и оставлю в бескорпусном исполнении, только для кнопок установки времени сделаю коробочку.

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

В темноте заметно легкое паразитное поджигание погашенных сегментов, в принципе, оно очень слабое и абсолютно не мешает, но тем не менее сам факт его наличия раздражает.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Реклама
Друг Кота
Сообщения: 7722
Зарегистрирован: Вс июл 24, 2011 11:38:09

Сообщение 74LS00 »

Никогда не понимал косые цифры это же уродство для опов, эту туфту ещё со школы вбивают, левшам стоит подать за это в суд на таких производителей.
Сколько есть индикаторный блок ?

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

После уже заказал ПЛИС, но делать руки не доходят
Только недавно узнал о посегментной индикации из китайского ЖК.
Контактная информация:
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение 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 коллега предложил использовать кнопки от мыши, в итоге пришли к выводу вообще оставить мышиный корпус :) Получилось довольно прикольно, к сожалению, колесо пришлось безжалостно выдрать, так что внешний вид несколько пострадал :(
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Друг Кота
Сообщения: 7722
Зарегистрирован: Вс июл 24, 2011 11:38:09

Сообщение 74LS00 »

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

Думаю держать такие часики лучше подальше от кухни или в герметичном корпусе.
Контактная информация:
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение Darth Cuauhtemoc »

У меня лента обычная, невлагостойкая.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение Darth Cuauhtemoc »

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

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

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

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

Сообщение crocodil »

То-же как-то делал. Высота цифр - 2 дюйма (58мм).
Висят на работе. :)
Изображение
Изображение
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение Darth Cuauhtemoc »

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

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

Сообщение crocodil »

Тут есть индикаторы с высотой цифр 126.5мм. :)
http://ledstore.com.ua/p9522217-svetodi ... kator.html
Да, в реале высота цифр в моих часах не 2, а 2.3 дюйма (58.4мм).
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение Darth Cuauhtemoc »

Такой же как у меня, спасибо за ссылку с даташитом, поскольку продавец на Ибэе, у которого я брал, не указал максимальный импульсный ток, а этот параметр для меня важен, поскольку динамическая индикация. Теперь стало понятно, что на 6 знакомест при максимально допустимом среднем токе 20 мА индикатор не сделать, поскольку максимально допустимый импульсный ток будет превышен (120 мА при допустимых 100 мА). Придется, значит, пойти на уменьшение среднего тока :( Впрочем, мои нынешние часы работают при среднем токе 15 мА - и вроде норм все видно.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1296
Зарегистрирован: Ср мар 10, 2010 22:28:34
Откуда: Запад Беларуси

Сообщение Xatrix »

Решил сделать часы в корпусе от электроники 12-41. Часы будут с таким же функционалом, но вместо КА1016ХЛ1 будет tiny2313. Исходник прилагается.
Что можно оптимизировать в прошивке? особенно деление и остаток от деления на 10.
Как можно сделать генератор звука для ЗП-1? Через ШИМ? Т.к. 32кГц не очень подходит...
Изображение
Изображение
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение Darth Cuauhtemoc »

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

По поводу счета времени - если надо, могу дать тебе файлик на С (и соответствующий .h с описаниями функций) с часовой арифметикой, там 3 функции:
1) инкремент двух смежных в памяти байт (неупакованных BCD - чисел) по модулю 60 - для секунд и минут
2) инкремент двух смежных в памяти байт по модулю 24 - для часов
3) инкремент шести смежных в памяти байт часов, минут и секунд в целом
Все эти функции возвращают признак переноса:
0 - переноса не было
1 - перенос был
Последний раз редактировалось Darth Cuauhtemoc Чт янв 16, 2014 02:34:15, всего редактировалось 1 раз.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1296
Зарегистрирован: Ср мар 10, 2010 22:28:34
Откуда: Запад Беларуси

Сообщение Xatrix »

Всё, что осталось от электроники - это корпус, переменный конденсатор и 4 кнопки со светодиодом. Индикатор будет светодиодный. Родной ВЛИ там сдох. Еле светился.
Схема в архиве в шпротеусе.
Изображение
Наверное прерывание для часов придётся вешать на второй таймер.
Меня больше интересует, как можно вывести 2-значное число на индикатор. Ведь надо отделить десятки от единиц и по очереди выводить... Я сейчас думаю сделать подсчёт раздельно для десятков и единиц часов, также с минутами и секундами, т.к. деление и остаток от деления занимает почти четверть прошивки... :) Но не прочь посмотреть Ваш вариант...
Изображение
Изображение
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Сообщение 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;
}
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1296
Зарегистрирован: Ср мар 10, 2010 22:28:34
Откуда: Запад Беларуси

Сообщение Xatrix »

попробовал считать раздельно десятки и единицы. HEX получился ещё больше, чем был раньше.
можно было и с отдельной DS1307, но там уже не будет места и лишний корпус. Тем более в этих часах установлен аккумулятор от телефона. Поэтому время не собьётся при отключении внешнего питания...
Изображение
Изображение
Ответить

Вернуться в «Умные мысли»