Форум программистов, компьютерный форум, киберфорум
Лазеры, свет, LED
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
8 / 5 / 3
Регистрация: 11.04.2015
Сообщений: 413
1

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

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

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

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

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

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

Подключение к Arduino Uno модуля SP8266 32m flash
Взял к ардуинке wi-fi модуль SP8266 32m flash, но тот оказался достаточно навороченым, гугл не...

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

начните с малого, с обычных индикаторных светодиодов и потренеруйтесь, посмотрите как долго они проживут в ваших экспериментах. 16 пост тоже проверен, без 200 ом индикаторы не выживают
0
Модератор
8201 / 6071 / 811
Регистрация: 14.02.2011
Сообщений: 21,059
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
289 / 235 / 131
Регистрация: 08.04.2013
Сообщений: 1,025
31.03.2018, 08:54 24
Я тоже пока новичок в электронике, только учусь читать даташит, и невнимательность и плохое знание английского подводит. Тут наверное поможет только 74HC595+uln2004 или лучше TPIC6B595 или что то подобное
1
8 / 5 / 3
Регистрация: 11.04.2015
Сообщений: 413
31.03.2018, 18:54  [ТС] 25
Цитата Сообщение от marat_miaki Посмотреть сообщение
или лучше TPIC6B595
Спасибо большое за название конкретного компонента, но к сему моменту я уже приобрёл вот ето - TPIC6B595N (как я понял, это то же самое). Только вот не знаю как оно подключается - схема в сопутствующем файле в магазине "чип и дип" ничем не помогла
0
289 / 235 / 131
Регистрация: 08.04.2013
Сообщений: 1,025
31.03.2018, 20:10 26
Более менее понятное
https://yandex.ru/images/searc... age&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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2018, 20:10

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

Декодеры для семисегментного индикатора
подключил семисегментный индикатор к микроконтроллеру (8051) через декодер 4511, но опущены...

Преобразовать две тетрады в коды семисегментного индикатора
помогите пожалуйста?? Преобразовать две тетрады каждого элемента массива Х, длиной М,...

Нарисовать схему, которая формирует для семисегментного индикатора сигнал управления сегментом
С элементов монобазиса И-НЕ нарисовать схему, которая формирует для семисегментного индикатора...

Подключение к Arduino UNO 4-х вентиляторов + датчик воды + датчик грунта
Добрый день. Прошу помочь. Требуется подключить к Arduino UNO 4 вентилятора (куллер комп....


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

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

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