Не отступай и не сдавайся !!!
Ардуино, ESP32, ESP8266, LoRa. Обучение. Моделирование. Программирование под заказ.
Измерение и контроль параметров: температура, влажность, освещённость, давление, наличие напряжения, датчик движения, тревожная кнопка (дача, квартира, дом, цех, теплица, офис). Выдача измеренных параметров на персональную страницу в Интернете, на планшет, в смартфон. В случае выхода параметров за заданные границы - оповещение по электронной почте, sms.

Подключаем ESP32 к 74HC595 для управления 7-сегментным индикатором

Все микроконтроллеры имеют определенное количество линий ввода/вывода, но в некоторых приложениях, например, для подключения 7-сегментного дисплея, нам потребуется большое количество выводов GPIO, чем может предложить наш контроллер. Для таких случаев, когда требуется несколько выходных контактов, но микроконтроллер имеет ограниченное количество выходных контактов, Регистр сдвига 74HC595 был бы идеальным решением в данном случае. 74HC595 – это сдвиговый регистр, который принимает последовательные данные в качестве входных данных и обеспечивает параллельный вывод. Помимо выводов питания, для работы схемы требуется только 3 контакта, которые должны управлять несколькими регистрами сдвига.

Следовательно, можно использовать три выходных линии микроконтроллера и каскадировать два или более сдвиговых регистра, чтобы получить 16 или более 24 выходных линий. В этом проекте ESP32 с 74HC595 мы подключим три микросхемы 74HC595, используя только три контакта, и подключим три 7-сегментных дисплея, используя только три контакта ESP32. Кроме того, мы будем использовать IDE Arduino для программирования нашего ESP32.

Принципиальная схема подключения ESP32 к сдвиговым регистрам 74HC595 и 7-сегментным дисплеям приведена далее.

74HC595 представляет собой 8-битный сдвиговый регистр. Схема выводов показана на следующем изображении.



Линии от QA(Q0) до QH(Q7) от начального контакта 1 до 7 и контакта 15 являются 8-битными выходами регистра сдвига. Входной линией является контакт 14, который работает как контакт ввода данных, который принимает данные последовательно. Другие входные контакты – это 11 и12. Эти два контакта – SCK и RCK. SCK – это вход тактовой частоты, а RCK – вход триггерной защелки. Взятая из документации таблица истинности, необходимая для получения данных и передачи данных в следующий регистр сдвига, приведена далее.

Здесь также контакт 9 является линией последовательного выхода данных, которая будет передавать данные в следующий каскадный сдвиговый регистр. Таким образом, контакт 9 связан с контактом 14 следующего регистра сдвига. Данные последовательно передаются в следующий регистр сдвига

Программа для управления всеми тремя 7-сегментными индикаторами.

Соберите схему и загрузите код в ESP32. Цифры отлично отображаются на 7-сегментных дисплеях, как вы можете видеть на следующем изображении.





Похожие запросы по теме:

© 2000-2023 - 29/1/22 8:40
Хостинг нашего сайта осуществляется узлом www.cherepovets-city.ru