семисегментный индикатор купить на алиэкспресс

КУПИТЬ СО СКИДКОЙ

Семисегментный индикатор своими руками

Похожие видео

Семисегментный индикатор своими руками

Купить на aliexpress ATTINY2313A http://ali.pub/21j0g

Схема часов https://goo.gl/PRkKTD

Печатка индикатора https://goo.gl/VQS4e5

Возвращай % с каждой покупки на aliexpress https://ali.epn.bz/?i=6357a

7% СКИДКА на ВСЕ товары Алиэкспресс https://cashback.epn.bz/?i=6357a

Как экономить и зарабатывать на aliexpress https://youtu.be/PqLWWfbQ0tk

Двойная выгода при покупке на ALIEXPRESS https://youtu.be/IoflJMfpS90

Хочешь чтоб твой канал на YouTube приносил деньги?

Семисегментный индикатор своими руками

Похожие видео

Семисегментный индикатор своими руками

Купить на aliexpress ATTINY2313A http://ali2.ru/a121j0g

Возвращай % с каждой покупки на aliexpress https://ali.epn.bz/?i=6357a

7% СКИДКА на ВСЕ товары Алиэкспресс https://cashback.epn.bz/?i=6357a

Как экономить и зарабатывать на aliexpress https://youtu.be/PqLWWfbQ0tk

Двойная выгода при покупке на ALIEXPRESS https://youtu.be/IoflJMfpS90

Хочешь чтоб твой канал на YouTube приносил деньги?

Семисегментный индикатор | Программирование микроконтроллеров

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

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

По количеству разрядов различают одно-, двух-, трех-, и четырехразрядные индикаторы. Бывает и более разрядов, но они встречаются довольно редко.

Семисегментный индикатор. Принцип работы семисегментного индикатора

Любой семисегментный индикатор обязательно состоит из семи сегментов. Отсюда и происходит его название. Каждый сегмент – это обычный отдельный светодиод. Мощные семисегментники могут содержать в одном сегменте несколько, как правило, последовательно соединенных светодиодов.

Кроме того в корпусе помимо сегментов находится еще и точка или запятая или другой символ.

С помощью семи сегментов можно изобразить десять цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 и некоторые буквы, как латиницы, так и кириллицы.

Светодиоды всех элементов соединяются одноименными выводпми между собой или анодами, или катодами. Поэтому разделяют семисегментные индикаторы с общим анодом и общим катодом.

Вне зависимости от количества разрядов и размеров цифр каждый сегмент имеет название в виде одной из первых букв английского алфавита: a, b, c, d, e, f, g. Точка обозначается dp.

Для того чтобы засветить один из светодиодов семисегментного индикатора с общим анодом следует на общий вывод (анод) подать «+», а на соответствующий отдельный вывод – «-» источника питания.

Если применяется общий катод, — то наоборот – минус подается на общий, а плюс на отдельный вывод.

Чтобы отобразить на индикаторе цифру или букву следует засветить несколько сегментов. Например, для отображения единицы 1 задействуются сегменты b и c. При отображении восьмерки 8 задействуются все символы от a до g. Пятерка получается из таких символов: a, c, d, f, g.

Как подключить семисегментный индикатор к микроконтроллеру

Теперь рассмотрим, как подключить семисегментный индикатор к микроконтроллеру ATmega8. Подключим его к порту D. Данные порт имеет все восемь бит, что очень удобно сочетается с количеством выводов одноразрядного семисегментного индикатора, у которого их также восемь с учетом вывода для точки.

Схемы подключения с общим анодом ОА и общим катодом ОК аналогичны, только общий вывод подключается соответственно к плюсу или минусу источника питания.

Все светодиоды подключаются к выводам микроконтроллера через отдельные резисторы сопротивлением 220…330 Ом.

Не стоит экономить на резисторах и подключать все элементы через один общий резистор. Поскольку в таком случае с изменением числа задействованных сегментов будет изменяться величина тока, протекающего через них. Поэтому цифра 1 будет светиться ярче, чем 8.

Чтобы знать какой из выводов отвечает тому или иному сегменту нам понадобится распиновка семисегментного индикатора. Отсчет выводов, как и у микросхем, начинается с левого нижнего и продолжается против часовой стрелки. При этом лицевая сторона индикатора должна быть направлена вверх, а выводы вниз.

Теперь создадим модель в Протеусе и соберем схему на макетной плате. Далее по мере написания кода будем проверять работу микроконтроллера на модели и на реальном устройстве.

Семисегментный индикатор в Proteus находится в категории (Category) Optoelectronics (Оптоэлектроника). Ниже в подкатегории (Sub-category) следует кликнуть по строке 7-Segment Displays. После этого в окне результатов (Results) выбираем одноразрядный семисегментный индикатор 7SEG-MPX1-CC.

Код для микроконтроллера ATmega8

Теперь пишем код. Сначала настраиваем порт D полностью на выход. Для отображения единицы 1 задействуются сегменты b и c, выводы которых подключены к PD1 и PD2. Поэтому соответствующие биты регистр PORTD нужно установить в единицу.

PORTD = 0b00000110; //1

После компиляции кода и прошивки кода результаты мы видим в Proteus и на макетной плате.

Аналогичным образом формируются все цифры.

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

#define F_CPU 1000000L

PORTD = 0b00111111; //0

PORTD = 0b00000110; //1

PORTD = 0b01011011; //2

PORTD = 0b01001111; //3

PORTD = 0b01100110; //4

PORTD = 0b01101101; //5

PORTD = 0b01111101; //6

PORTD = 0b00000111; //7

PORTD = 0b01111111; //8

PORTD = 0b01101111; //9

Данный код можно значительно упорядочить и этим мы займемся в последующих статьях по программированию микроконтроллера ATmega8. На этом заканчиваем наше первое знакомство с семисегментными индикаторами.

Тут такая засада.
На Atiny2323 все работает нормально, на Atmega8 семисегментный индикатор постоянно мерцает. Правда схема такая же как и на Atiny2323 т.е. без кварца. Не подскажите в чем дело?

Дело в том, что по-умолчанию частота работы встроенного генератора (RC-цепочки) Atiny2323 4 МГц, а ATmega8 — 1 МГц, поэтому на меге заметна частота мерцания.

Дмитрий,
Поизучал даташит, правильно понимаю что для установки 4Мгц нужно установить CKSEL3..0 в 0011?

Дмитрий, и еще вопрос в догонку.
Какие кварцы (частоты, типы, кол-во) стоит прикупить для изучения микроконтроллеров?

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

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

Andrei, никто не хочет за это дерьмо с разными портами браться, я сам долго искал, у всех подключение к одному порту (так головняка меньше). То что я смог переварить взято с радиокота https://radiokot.ru/forum/viewtopic.php?f=57&t=131489. Да, через анус, но работает.
код:
/*
* M48_dinamind_radiokot.c
*
* Created: 28.11.2018 10:37:52
* Author: Left
*/

#define F_CPU 1000000UL
#include
#include
#include
//—————————————————————
#define SetBit(reg, bit) reg |= (1 29.11.2018 Ответить

Относительно просто динамическую индикацию подключать, применяя оператор switch case.

Да, просто, но как быть с сегментами на разных портах? да еще и так чтоб начинающий смог понять. То что что я видел, с кучей подключаемых библиотек, где хрен разберешь последовательность и что откуда берется, выглядит (как для начинающего) уж очень муторно. Если у Вас будет свободное время, сделайте урок по динамической индикации с сегментами на разных портах, это будет единственное видео на ютубе и единственный урок с комментариями (если будет конечно;) )

Что-то не весь код с копировался, напиши почту я сброшу.

Семисегментный индикатор+Arduino

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

Также читайте статью на сайте: beginner/

Подключаем семисегментный индикатор к ардуино с помощью сдвигового регистра 74HC595

// использованная литература
Tutorial/registr_74HC595
поддержать канал материально.
r/arduinolab

En este vídeo les enseñare a encender un display de 7 segmentos, y el cual representará todos los números del 0 al 9 de forma ordenada
Twitter: @ArduinoIDE
El código:
———————————————————————————————————————————
int led = 13;
int led1 = 12;
int led2 = 11;
int led3 = 10;
int led4 = 9;
int led5 = 8;
int led6 = 7;

pinMode(led, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);

digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
//numero cero
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
delay(1000);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
//numero uno
digitalWrite(led1, HIGH);
digitalWrite(led4, HIGH);
delay(1000);
digitalWrite(led1, LOW);
digitalWrite(led4, LOW);
//numero dos
digitalWrite(led4, HIGH);
digitalWrite(led6, HIGH);
delay(1000);
digitalWrite(led4, LOW);
digitalWrite(led6, LOW);
//numero tres
digitalWrite(led3, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led5, HIGH);
delay(1000);
digitalWrite(led3, LOW);
digitalWrite(led6, LOW);
digitalWrite(led5, LOW);
//numero cuatro
digitalWrite(led, HIGH);
digitalWrite(led6, HIGH);
delay(1000);
digitalWrite(led, LOW);
digitalWrite(led6, LOW);
//numero cinco
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
//numero seis
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led2, LOW); //numero siete
delay(1000); //numero ocho
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
delay(1000);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
//numero nueve
>
———————————————————————————————————————————

Arduino UNO + 4-разрядный 7-сегментный индикатор ( 12 pin, 3641BS, red)

В статье разберемся с подключением 4-разрядного 7-сегментного индикатора 3641BS и рассмотрим практический пример его использования.

http://ali.pub/8bugx 4-разрядный 7-сегментный индикатор ( 12 pin, red, с общим анодом)

Даташит на индикатор — datasheet-3641ax_bx.pdf (121 KB) .

Исходя из схемы, видим, что у нас индикатор с общим анодом ( в маркировке буква B — 3641BS):

Нумерация контактов стандартная — из нижнего левого угла против часовой стрелки:

По аналогии с матрицей 8×8 для отображения нужной информации необходимо по очереди подавать напряжение на аноды, а катодами формировать нужную информацию — и так для каждого разряда по очереди. Делать это нужно так быстро, чтобы человеческому глазу казалось, что одновременно непрерывно горят все 4 разряда. Собираем схему:

Подключение 7-сегментного индикатора к Ардуино

Немного теории

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

Цифры, 6, 7 и 9 имеют по два разных представления на семисегментном индикаторе. В ранних калькуляторах Casio и Электроника цифра 0 отображалась в нижней половине индикатора.

Сегменты обозначаются буквами от A до G; восьмой сегмент — десятичная запятая, предназначенная для отображения дробных чисел.
Изредка на семисегментном индикаторе отображают буквы.

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

Выбор индикатора

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

На самом деле, при выборе стоит учитывать, что индикаторы могут быть с общим катодом или с общим анодом. По сути — это просто полярность. А вот при подключении, меньше заморочек если общий всё-таки катод.

Если общий — катод, то его обычно цепляют на землю, и можно регулировать яркость каждого сегмента отдельно, изменяя ток на каждом отдельном аноде. А если общий — анод, то на него подают напряжение, и приходится включать сегменты, инвертируя подачу сигнала на катоды. Так, сегмент будет включен, если на ножку не подаётся сигнал.

В общем, этим можно и пренебречь, подключая к Ардуине. Обычно яркость отдельного сегмента совершенно не обязательно.

Ещё одна заморочка была в схеме подключения. Найти её для конкретной модели индикатора не удалось, и пришлось опытным путём всё выяснять (хотя это само по себе интересно).

Подключение

Перерыв интернет, и не найдя описания подключения конкретно этого индикатора, решил определить всё сам:

Сам процесс оказался интересным и совсем не сложным.

Так, из 14 ножек, мне понадобилось только 9 (7 на сегменты, 1 на запятую и 1 на общее питание +3.3v). Проверял, подключая сегменты на землю (в ардуине это будет отсутствие сигнала на ноге).

Чтобы выводить цифры, надо комбинировать включение-выключение сегментов. Так, например, для цифры семь, надо включить сегменты A, B и C. Или, с Ардуины подать на их выводы LOW, а на остальные HIGH (для общего катода — наоборот, а сам катод нужно подключить на землю).

Вот, собственно табличка, соответствий для цифер от 0 до 9:

Большие семисегментные индикаторы для часов

  • Цена: $0.31 без учета доставки
  • Перейти в магазин

Для проекта часов с интернет синхронизацией по WiFi на ESP8266 понадобились большие индикаторы. Ну не солидно как то смотрятся полудюймовые цифирьки.
Закупал детали и корпуса на ТаоБао, там же нашел индикаторы всевозможных размеров. У больших индикаторов каждый сегмент состоит из нескольких последовательных светодиодов. У 4″ индикаторов их 5 шт, а значит и питание нужно для них в районе 10В. Мне же не хотелось уходить от 5В, поэтому то я и остановился на 1.8″ индикаторов, сегмент которых состоит всего из двух светодиодов. О них этот обзор

Так как в проекте не хотелось много дискретных компонентов, решил делать часы на проверенных MAX7219 поэтому и индикаторы со светодиодами с общим катодом. Цвет свечения красный, так как другие цвета светодиодов сегментов выходили дороже

Сразу отвечу на вопрос — «а можно ли взять такие на Али?»
Да можно, по цене чуть больше $1 за штуку

Так как я делал комплексных заказ, то мне эти индикаторы обошлись дешевле. Если заказывать их на Тао отдельно, то партия в 16-20 шт обойдется так же в районе $1, зато можно заказать любое количество, в отличие от Али, где партии идут по 5шт, 10шт и т.д.

Итак заказ сделан, закончено долгое ожидание в 35 дней и посылка с индикаторами у меня дома.
Упаковка нормальная — индикаторы наколоты на пенопластовые пластины и замотаны стрейч пленкой

Маркировки на них никакой кроме двух букв «AS», что скорее всего соответствует общему катоду.



Размеры вполне ожидаемые и соответствуют описанию товара у продавца на ТаоБао


Цифры высотой 45мм

Вес может быть интересен тому, кто будет заказывать на ТаоБао — 10шт с упаковкой примерно 220г

Расчлененку я делать не буду, но кому интересно, может посмотреть здесь

Я же перейду к испытаниям. Описание выводов есть на картинке у продавца

Подцепляем катод к минуса, а анод сегмента «А» к 5В через сопротивление 100 ом к плюс 5В. Ток свечения сегмента получается примерно 15мА, что при наличии двух светодиодов сегмента дает падение напряжения на каждом в районе 1.75В

В «точке» только один диод и она при таком сопротивлении светится ярче и забирает 33мА при напряжении на светодиоде 1.8В.

Ну что ж, отлично, первый эксперимент показал, что MAX7219 при своих максимальных 320мА на каждую цифру и вполне потянет четыре таких индикатора

Собираю схему на макетке — все отлично работает:


На фотоаппарате в некоторых режимах можно различить два светодиода в сегменте, хотя глазу доступны яркие ровные светящиеся полоски

Теперь делаю прототип платы из отличного фольгированного бакелита (гетинакса)

В ходе экспериментов пришла светлая мысль — посадить два дискретных диода, разделяющих часы и минуты, вместо точки второго индикатора. Почему второго? Точка у него ближе всех к эти диодам. )))
Такое решение дает возможность управления яркостью этих светодиодов вместе с яростью всего индикатора. А MAX7219 позволяет выставить 16 градаций яркости, управляя при этом токовым драйвером каждого сегмента.

Итак вставляю в разъемы индикаторы, подключаю к прототипу платы управления, которую собирал здесь

И вот он — прототип моих часов в работе

Фотоаппарат постоянно уводит цвет в сторону оранжевого.
Реальный цвет воспринимаемый глазом ближе к такому

Тестовый корпус из фанеры у меня уже тоже почти готов


Осталось только поместить контроллер и блок питания внутрь и немного дошлифовать программу в ESP8266 и можно от прототипа переходить к готовым часам.

Индикаторы полностью оправдали мои ожидания. Из них получатся часы или другое табло с вполне приличными по размеру цифрами. При этом им достаточно 5В питания и драйвера MAX7219

Семисегментный индикатор с драйвером. 3 пина

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

Там уже есть дайвер, и все управление происходит через 3 пина: TP, GND, VCC. Причем ни в интернете, ни на странице товара я не нашел информации по управлению этим(

Как подключать эти пины и есть ли библиотеки для этого индикатора?

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

это уже готовый вольтметр, а не индикатор 🙂

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

Ох тыж! Перевод на али фиг поймешь)) И как его испольвать?))

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

Ох тыж! Перевод на али фиг поймешь)) И как его испольвать?))

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

Red: power supply +

Black: power supply -, measure —

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

мерий им напряжение и будет тебе счастье

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

Спасибо. Название не смог расшифровать. Придется выпаивать индикатор

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

Спасибо. Название не смог расшифровать. Придется выпаивать индикатор

Может проще другой заказать, а этот по назначению использовать?))))

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

Можно. Но вот как? С этой задчаей и мультиметр прекрасно справляется.

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

Этот стационарно к чему нибудь прилепить.))))

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

Ладн. Припаял обратно)) Заказал другой на 4 пина.

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

bochkovoy10, улыбнуло 🙂

кидайте ссылку нового заказа, может третий будете делать .

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

Ага, вас улыбнуло, а я вот весь интернет перерыл к ак же, блин, этот дисплей подключать)

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

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

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

Похоже, что он для динамической индикации. (74HC595) т.е ардуинке придется постоянно гонять цифирки по кругу самой, (тут пример кода и описание). Выглядит так, будто один контроллер для сегментов, другой для разрядов. Интереснее был бы индикатор на основе MAX7219, отправил данные и забыл. Обычно они на 8, только один сходу нашел на 4.

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

Встречал где-то давно что есть прошивка для этих вольтметров которые «превращают» его в удобный I2C дисплей.
Но это уже другая история, не наша Ардуинская.

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

Я такие I2C дисплеи сам на stm8s003 делал. Схема простйшая, код из двадцати строчек. Это бы даже здесь могло не выглядеть особым уж офтопиком, а скорее полезным устройством для ардуины, если бы не нужда в программаторе для зашивки stm8s. Бутлоадера на младших моделях нет, а необходимость покупки программатора губит всю идею на корню с простым повторением.

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

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

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

Так толку-то? Все равно программатор надо. Плюс переделки вольтметра в индикатор в том, что не надо делать плату и паять. Минус — придется править код библиотек, задающий частоту шины I2C у ардуины. Переделанный индикатор работает на 50кгц-шине и если на I2C висят еще устройства, то вся эскадра сбавляет ход в два раза минимум. Еще один минус в том, что плата вольтметра должна быть или идентичной той, что использовалась в переделке или хотя-бы близкородственной. При покупке в Китае с этим могут случиться неожиданные сложности.

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

пока чай пил, для интереса поискал и нашел, менее проблематичное решение. пример и ссыла на али

или я ошибаюсь с этим контроллером? (ценник вроде не кусает)

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

Не, малость не то. В том, чтобы все устройства висели на двух проводах I2C больше смысла, чем выделять по две ноги МК каждому.

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

Не, малость не то. В том, чтобы все устройства висели на двух проводах I2C больше смысла, чем выделять по две ноги МК каждому.

но лучше чем организовывать динамическую индикацию самим МК

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

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

Еще бывает динамическая индикация силами МК, без участия CPU этого МК. Справедливо для микроконтроллеров, у которых имеется DMA.

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

Вот правильный дисплюй 😉

4 Bits Digital Tube LED Display Module With Clock Display TM1637 for Arduino Raspberry PI

Мир микроконтроллеров

Семисегментный индикатор

Доброго дня уважаемые друзья!
Приветствую Вас на сайте «Мир микроконтроллеров»

Семисегментный светодиодный индикатор

Семисегментный светодиодный индикатор
Схема подключения одноразрядного семисегментного индикатора
Схема подключения многоразрядного семисегментного индикатора

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

Семисегментный светодиодный индикатор , как говорит его название, состоит из семи элементов индикации (сегментов), включающихся и выключающихся по отдельности. Включая их в разных комбинациях, из них можно составить упрощённые изображения арабских цифр.
Сегменты обозначаются буквами от A до G; восьмой сегмент — десятичная точка (decimal point, DP), предназначенная для отображения дробных чисел.
Изредка на семисегментном индикаторе отображают буквы.

Семисегментные светодиодные индикаторы бывают разных цветов, обычно это белый, красный, зеленый, желтый и голубой цвета. Кроме того, они могут быть разных размеров.

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

Кроме десяти цифр, семисегментные индикаторы способны отображать буквы. Но лишь немногие из букв имеют интуитивно понятное семисегментное представление.
В латинице : заглавные A, B, C, E, F, G, H, I, J, L, N, O, P, S, U, Y, Z, строчные a, b, c, d, e, g, h, i, n, o, q, r, t, u.
В кириллице : А, Б, В, Г, г, Е, и, Н, О, о, П, п, Р, С, с, У, Ч, Ы (два разряда), Ь, Э/З.
Поэтому семисегментные индикаторы используют только для отображения простейших сообщений.

Всего семисегментный светодиодный индикатор может отобразить 128 символов:

В обычном светодиодном индикаторе девять выводов: один идёт к катодам всех сегментов, а остальные восемь — к аноду каждого из сегментов. Эта схема называется «схема с общим катодом», существуют также схемы с общим анодом (тогда все наоборот). Часто делают не один, а два общих вывода на разных концах цоколя — это упрощает разводку, не увеличивая габаритов. Есть еще, так называемые «универсальные», но я лично с такими не сталкивался. Кроме того существуют индикаторы со встроенным сдвиговым регистром, благодаря чему намного уменьшается количество задействованных выводов портов микроконтроллера, но они намного дороже и в практике применяются редко. А так как необъятное не объять, то такие индикаторы мы пока рассматривать не будем (а ведь есть еще индикаторы с гораздо большим количеством сегментов, матричные).

Многоразрядные светодиодные индикаторы часто работают по динамическому принципу: выводы одноимённых сегментов всех разрядов соединены вместе. Чтобы выводить информацию на такой индикатор, управляющая микросхема должна циклически подавать ток на общие выводы всех разрядов, в то время как на выводы сегментов ток подаётся в зависимости от того, зажжён ли данный сегмент в данном разряде.

Подключение одноразрядного семисегментного индикатора к микроконтроллеру

На схеме ниже, показано как подключается одноразрядный семисегментный индикатор к микроконтроллеру.
При этом следует учитывать, что если индикатор с ОБЩИМ КАТОДОМ, то его общий вывод подключается к «земле», а зажигание сегментов происходит подачей логической единицы на вывод порта.
Если индикатор с ОБЩИМ АНОДОМ, то на его общий провод подают «плюс» напряжения, а зажигание сегментов происходит переводом вывода порта в состояние логического нуля .

Осуществление индикации в одноразрядном светодиодном индикаторе осуществляется подачей на выводы порта микроконтроллера двоичного кода соответствующей цифры соответствующего логического уровня (для индикаторов с ОК — логические единицы, для индикаторов с ОА — логические нули).

Токоограничительные резисторы могут присутствовать в схеме, а могут и не присутствовать. Все зависит от напряжения питания, которое подается на индикатор и технических характеристик индикаторов. Если, к примеру, напряжение подаваемое на сегменты равно 5 вольтам, а они рассчитаны на рабочее напряжение 2 вольта, то токоограничительные резисторы ставить необходимо (чтобы ограничить ток через них для повышенного напряжении питания и не сжечь не только индикатор, но и порт микроконтроллера).
Рассчитать номинал токоограничительных резисторов очень легко, по формуле дедушки Ома.
К примеру, характеристики индикатора следующие (берем из даташита):
— рабочее напряжение — 2 вольта
— рабочий ток — 10 мА (=0,01 А)
— напряжение питания 5 вольт
Формула для расчета:
R= U/I (все значения в этой формуле должны быть в Омах, Вольтах и Амперах)
R= (напряжение питания — рабочее напряжение)/рабочий ток
R= (5-2)/0.01 = 300 Ом

Подключение многоразрядного семисегментного индикатора к микроконтроллеру

Схема подключения многоразрядного семисегментного светодиодного индикатора в основном та-же, что и при подключении одноразрядного индикатора. Единственное, добавляются управляющие транзисторы в катодах (анодах) индикаторов:

На схеме не показано, но между базами транзисторов и выводами порта микроконтроллера необходимо включать резисторы, сопротивление которых зависит от типа транзистора (номиналы резисторов рассчитываются, но можно и попробовать применить резисторы номиналом 5-10 кОм).

Осуществление индикации разрядами осуществляется динамическим путем:
— выставляется двоичный код соответствующей цифры на выходах порта РВ для 1 разряда, затем подается логический уровень на управляющий транзистор первого разряда
— выставляется двоичный код соответствующей цифры на выходах порта РВ для 2 разряда, затем подается логический уровень на управляющий транзистор второго разряда
— выставляется двоичный код соответствующей цифры на выходах порта РВ для 3 разряда, затем подается логический уровень на управляющий транзистор третьего разряда
— итак по кругу
При этом надо учитывать:
— для индикаторов с ОК применяется управляющий транзистор структуры NPN (управляется логической единицей)
— для индикатора с ОА — транзистор структуры PNP (управляется логическим нулем)

При низковольтном питании микроконтроллера и маломощных светодиодных индикаторах, в принципе, можно отказаться от использования в схеме и токоограничительных резисторов, и управляющих транзисторах — подключать выводы индикатора непосредственно к выводам портов микроконтроллера, так как при динамической индикации ток потребления сегментами уменьшается. При этом следует учитывать, что разряды при применении индикаторов с ОК управляются логическим нулем, а индикаторы с ОА — логической единицей.

(23 голосов, оценка: 4,91 из 5)

КАК УСТРОЕНЫ СЕМИСЕГМЕНТНЫЕ ИНДИКАТОРЫ [РадиолюбительTV 77]

Показать панель управления

  • Опубликовано: 13 окт 2015
  • Видео создано по материалам сайта: www.ruselectronic.com/news/sjemisjegmjentnyj-indikator/
    Реклама на канале: goo.gl/r9jM6p
    Группа в ВК: goo.gl/pE36V9
    В этом выпуске вы узнаете: что такое семисегментный индикатор или как его ещё называют светодиодный индикатор, какова схема такого индикатора и как проверить семисегментный индикатор, также углубимся немного в историю и вспомним о газоразрядных индикаторах
    ___
    Смотрите наши видео, в которых мы простым языком рассказываем о радиотехнике, электронике и радиоэлектронике!
    Наши уроки будут особенно полезны для начинающих радиолюбителей и студентов радиотехнических ВУЗов.
    В видеороликах мы даём основы электроники: определения, описания, схемы и принцип работы различных элементов радиотехники.
    В наших видео вы узнаете: что такое транзистор, диод, конденсатор, резистор, микросхема, электрический ток и много других разных интересных вещей и явлений, связанных с электроникой.
  • Наука и техника

Комментарии • 50

А я учусь работать с газоразрядными лампами.

Номер для квартиры сделаю)

Делай на своём канале видео про то как ты роботов делаешь на ардуино

Ахахаха ты нехорошый человек, я знаю откуда текст взял!

Богдан Загвоцький, дай ссылку пожалуйста

Можно сделать мод для системника в стиле ретро. Только указывать не тактовую частоту, а OFF — ON например. Или ещё чего-нибудь. Да хоть табличку в коридор повесить как в фирменном поезде OPEN — CLOSE для туалета. В последнем примере кроме индикатора вообще ничего не потребуется. Ну и концевика на шпингалет.

С индикатором из радиоприёмника с часами придётся потрахаться. Схема у него необычная.

Спасибо, что объяснил, что можно прозванивать их мультиметром
А то я не мог найти на китайский индикатор даташит
Лойс

как самостоятельно из семи сегментного индикатора сделать вольтметр или амперметр?

Если не разбираетесь в схемотехнике, вам проще будет купить готовое решение на семисегментных индикаторах, около 50 рублей на алиэкспресс.

другого ждал от этой видюхи:(

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

А что есть зарядки не китайские ? что за стереотипы ? дизлайк, картавый .

Сейчас почти всё делают в Китае. Даже вполне себе солидные фирмы. Потому что это дёшево.

Градусы Hа компe показываeт

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

Не только для военной, в лабораторной, в медицинской, связной, почти везде, просто в бытовой технике их почти не было, так в ней долго вообще никаких символьных индикаторов не было (а возможно и острой потребности в них), а когда появились — у газоразрядных уже были альтернативы.

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

Вот бы видео по газоразрядным индикаторам. ТОЛКОВОГО на ютьюбе не найти днём с огнём».

А ведь для них нужны специальные микросхемы? И какие они?

на телефоне асер электромагнитный датчик + прога, и он кладет т ебе проводку на фотографию стены ,что прозваниваешь)

Использую в готовых конструкциях частотомеров

zdrastvite mne interesna kak sdelat elektronni manometr visokava davlenia , snachala xatel priama vmanometr pixnut peremenni rezistor no eta vrode apasna da , kak bit kto nibut mojet posovetovat , ili skajite gde sprosit .

+koba nozadze есть датчики, но очень дорогие. есть манометры с 2 контактами которые можно настроить под пределы для контроля, они подешевле, но тоже как 2-3 манометра стоят.
датчики для низких давлений тоже есть, они чуть подешевле, но пределы очень низкие, скорее для воздуха.
мне нужен нержавеющий датчик или разделитель из фторопласта, но это дефицит.
поэтому думаю купить нержавеющий или обычный манометр и поставить диск с кодом грея. 4 оптрона хватит для высокой точности, хотя можно и меньше.
вариант с резистором хороший, но я плохо представляю рычаг, у прибора мало силы, крепится нужно за механизм через какойто рычаг

использовал для термостата, индикация температуры текущей и установленной

Как всегда рассказывают о 1цифровом семисегментном индикаторе, а как работать с 2, 3, 4 цифровым семисегментником ни слова 🙁

+Acid Byte да тут и как с 1 работать не сказано.
у многоразряднных общим контактом индикация показывается последовательно по каждому разряду, сегменты там паралельные.
хотя китай делает индикаторы где сегменты соединены матрицей и контактов меньше, управлять чуть слежнее обычной логикой, мне попадались только жк, как ими управлять не представляю, там же надо подавать имульсы заряда и разряда, без мк совсем нереально, но в этом приборе стояла спец микросхема

+Acid Byte в видео на блоке было больше ножек и я думал там всё проще.
Для того что бы зажечь одну плашку на вашей схеме всё довольно просто: нужно подать напряжение на нужную лапку 6,8,9,12 и на 11,7,4,2,1,10,5
А вот как зажечь одновременно 1A,1B, 2A, но при этом не зажигать 2B — вопрос. Схема это не позволяет.
Но опять же есть обходной путь — можно моргать 1A,2A потом 1B по очереди. И если частота смены будет больше 24 Герц, то человек подвоха не заметит.

Собственно, это общеинженерный подход. Я сам в электронике разбираюсь аки свинья в апельсинах 🙂 Так что как это реализовать на базе дешифраторов я не подскажу.

+Alexandr Sekretev
1. Все цифры таких устройств запаралелены flprog.ru/images/hostingFiles/1/10810902.jpg . Как это с помощью кнопки реализовать я вообще не пойму. Сколько ни пытался получается только выводить одну цифру на определенный разряд или одну и ту же цифру на все разряды. Я понимаю, что это можно реализовать используя специальные дешифраторы, т.е. подавая двоичный код на 4, 2, 3 — цифровой семисегментный индикатор. Вот об этом я и спрашивал какие именно. Возникла тут идея, что если взять несколько дешифраторов cd4511 и с помощью логической микросхемы «И» связать их с 4, 3, 2 — цифровым семисегментным индикатором. Это реально реализовать?
2. C linux сервера через баш зажигать 4-цифровой семисегментный индикатор =-O . А попроще нельзя? Нафиг тогда вообще этот led индикатор, тогда уж лучше на монитор вывести инфу.

Исходя из соображений логики есть два варианта:
1. аналоговый
Берёшь кнопку и через неё подаёшь питание на нужные лапки блока.
2. цифровой
припаиваешь аналоговые выходы от любой подходящей штуки по одной к каждой лапке блока, потом через микропрограмму подаёшь напряжение.
Во втором случае моих познаний хватит на то, что бы такой блок подключить вот к такому контроллеру: shop.nag.ru/catalog/00007.Avtomatizatsiya-i-monitoring/05629.ERD-Kontrollery/10591.SNR-ERD-23
А потом с сервера по SNMP замыкать и размыкать аналоговые разъёмы. Простенький скриптик на баше будет подавать напряжение на нужные лапки и зажигать нужные цифры на табло.

+Alexandr Sekretev вопрос был не в том как они устроены, это все и так ясно. Проблема в том как работать с ними. Как вывести число 167 или 325?