Форум программистов, компьютерный форум, киберфорум
Наши страницы
Лазеры, свет, LED
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Ромуальд_7
3 / 3 / 1
Регистрация: 11.04.2015
Сообщений: 272
1

Подключение семисегментного индикатора к arduino uno

29.03.2018, 19:42. Просмотров 1439. Ответов 25
Метки нет (Все метки)

Всем доброго времени суток!
Я новичок в деле программирования микроконтроллеров, поэтому прошу быть снисходительными
Суть вот в чём:
взял я микроконтроллер arduino uno r3 и имеющийся дома семисегментный индикатор с общим анодом; долго мучился с методом его подключения и управления, но, всё же, смоглось (подключал перемычками через макетную плату без единого резистора (ибо, объективно, они нафиг не нужны (в электротехнике я немного понимаю)). Но тут я узнал про подводные камни - я смог зажечь лишь точку в правом нижнем углу (и при 3.3В и при 5В питания анода); ни один другой сегмент не загорелся при смене пина выхода в программе. Причина (найдено опытным путём методом подключения "кроны" (и других батареек) к аноду и каждому сегменту) в том, что выходных 5 вольт не хватает для питания основных сегментов (опыт: хватает 7 вольт), а больше выжать из контроллера не выйдет (USB 2, видите ли). Я пробовал воткнуть в цепь простой усилитель в виде батарейки - ставил последовательно для увеличения напряжения и параллельно для увеличения тока (с диодом в цепи, чтобы ток не пошёл на контроллер), но увы - не менялось совершенно ничего (ни яркость точки (опыт был с ёё участием), ни значения напряжения на тестере).
Подскажите, кому не трудно - что я делаю не так?
Большое спасибо!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2018, 19:42
Ответы с готовыми решениями:

Светомузыка на arduino uno
Хочу сделать светомузыку на на arduino, используя несколько ЯРКИХ разноцветных...

подключение Pinboard к Arduino
Доброе время. Знаю что часть моих вопросов рассматривалась на форуме но я все...

Поиск аналогов светодиодного индикатора.
В имеющейся схеме забит индикатор kw3-361CSA - у него всего 12 ножек. Нашёл в...

Нужно спилить муш... толщину индикатора
Собираю счетчик на 2 семисегментниках, ПО уже запилил, сейчас обдумываю из чего...

Мильтиметр Mastech MS8040 - плохая контрастность индикатора
Привет всем. Уже пару лет как пользуюсь мультиметром Mastech MS8040. Всем он...

25
Ромуальд_7
3 / 3 / 1
Регистрация: 11.04.2015
Сообщений: 272
30.03.2018, 21:01  [ТС] 21
marat_miaki, это зачем?
Я же уже n раз писал, что знаю как оно работает с точки зрения электротехники.
0
marat_miaki
175 / 157 / 93
Регистрация: 08.04.2013
Сообщений: 645
31.03.2018, 07:22 22
Пока проблема в том, что вы предполагаете что индикатор ваш еще жив, а он вернее всего уже давно сгорел ( каким то чудом выжила только точка)
по вашему прибору данные
Максимальное прямое напряжение,В 2.5 без 200 ом при напряжении более 5 в будет пробит
Максимальное обратное напряжение,В 5
Максимальный прямой ток ,мА 30 без 200 ом тоже долго не проживет индикатор рассчитан на 20 мА

начните с малого, с обычных индикаторных светодиодов и потренеруйтесь, посмотрите как долго они проживут в ваших экспериментах. 16 пост тоже проверен, без 200 ом индикаторы не выживают
0
ValeryS
Модератор
7403 / 5601 / 710
Регистрация: 14.02.2011
Сообщений: 19,054
Завершенные тесты: 1
31.03.2018, 08:12 23
Цитата Сообщение от ValeryS Посмотреть сообщение
падает 2.5 вольта итого на сегмент нужно напряжение более 8 вольт на точку более 4
значит к ардуине просто так не подключишь,
глупость получилась
2.5 это максимальное падение напряжения, типовое 2.0

Добавлено через 5 минут
Цитата Сообщение от marat_miaki Посмотреть сообщение
Максимальное прямое напряжение,В 2.5
да
но в сегментестоит 4 последовательных светодиода
итого см расчет выше
можно конечно представить что напряжение на весь сегмент, но тогда 2.5/4=0.625 на кристалл
я не знаю таких светодиодов разночтение в даташите
а покупать за 250 р индикатор для экспериментов, и ждать три недели, у меня желания нет
0
marat_miaki
175 / 157 / 93
Регистрация: 08.04.2013
Сообщений: 645
31.03.2018, 08:54 24
Я тоже пока новичок в электронике, только учусь читать даташит, и невнимательность и плохое знание английского подводит. Тут наверное поможет только 74HC595+uln2004 или лучше TPIC6B595 или что то подобное
1
Ромуальд_7
3 / 3 / 1
Регистрация: 11.04.2015
Сообщений: 272
31.03.2018, 18:54  [ТС] 25
Цитата Сообщение от marat_miaki Посмотреть сообщение
или лучше TPIC6B595
Спасибо большое за название конкретного компонента, но к сему моменту я уже приобрёл вот ето - TPIC6B595N (как я понял, это то же самое). Только вот не знаю как оно подключается - схема в сопутствующем файле в магазине "чип и дип" ничем не помогла
0
marat_miaki
175 / 157 / 93
Регистрация: 08.04.2013
Сообщений: 645
31.03.2018, 20:10 26
Более менее понятное
https://yandex.ru/images/search?text...=simage&lr=172

Добавлено через 2 минуты
http://cxem.net/arduino/arduino166.php
ну а тут поможет с кодом

Добавлено через 6 минут
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#define CLOCK 13   //SH_CP    11  в 74НС598
#define DATA  12   //DS       14  в 74НС598
#define LATCH 8    //ST_CP    12  в 74НС598
 
  //{A, B, C, D, E, F, G,DP} - распиновка сегментов
    byte numberSegments[10] = {
      0b11111101, 0b01100000, 0b11011010, 0b11110010, 0b01100110,
      0b10110110, 0b10111110, 0b11100000, 0b11111110, 0b11110110,
    };
 
void setup() {
 
 //настраиваем контакты на выход
 pinMode(CLOCK, OUTPUT);
 pinMode(DATA,  OUTPUT);
 pinMode(LATCH, OUTPUT);
  
 //отключаем LATCH (чтобы регистр не ждал данных)
 digitalWrite(LATCH, HIGH);
}
 
void loop() {
  for (int i = 0; i<=9; i++)
  {
  //включаем LATCH (Начинаем общение)
  digitalWrite(LATCH, LOW);
  shiftOut(DATA, CLOCK, LSBFIRST, numberSegments[i]);
  //включаем LATCH (Начинаем общение)
  digitalWrite(LATCH, HIGH);
  delay(1000);
  }
}
1
31.03.2018, 20:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2018, 20:10

Подключение семисегментного индикатора к разным портам
Здравствуйте! Подскажите, каким-способом можно организовать вывод данных на...

подключение arduino uno
Всем привет! Недавно пришла (а точнее пришли) плата Ардуино Уно. Думал ща...

Подключение камеры ACME CA-03 к Arduino Uno
Здравствуйте. Я еще совсем чайник, поэтому ищу помощи здесь. Интересует...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru