Сообщество - TECHNO BROTHER

TECHNO BROTHER

2 085 постов 13 667 подписчиков

Популярные теги в сообществе:

15

LCD1602 8-и битный режим работы (Arduino)

LCD1602 — это электронный дисплей, используемый в различных электронных устройствах с микроконтроллерным управлением. Он состоит из 16 символов в 2 линии и имеет подсветку, что позволяет использовать его в условиях недостаточного освещения.

Описание подключения:

Дисплей LCD1602 подключается к микроконтроллеру с помощью 16-ти контактного шлейфа.

Описание контактов:

1. VSS — земля
2. VDD — питание (обычно 5 В)
3. V0 — контрастность
4. RS — выбор режима: 0 — команда, 1 — данные
5. RW — выбор направления передачи данных: 0 — запись, 1 — чтение
6. E — сигнал строба (синхронизации)
7-14. D0-D7 — 8-битная шина данных
15. A — подсветка (+)
16. K — подсветка (-)

Обратите внимание, что в некоторых дисплеях выводы VSS и VDD могут быть поменяны местами.

Описание работы:

Дисплей LCD1602 работает на основе жидкокристаллической технологии (LCD), которая заключается в том, что вещество, называемое жидкий кристалл, используется для создания изображения на экране.

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

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

Таким образом, при подаче напряжения на определенные электроды, жидкие кристаллы в определенных ячейках меняют свою ориентацию и создают изображение на экране. В дисплее LCD1602 каждая ячейка представляет собой один символ, который можно отобразить на экране.

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

Контроллер HD44780 имеет два режима работы: командный и режим передачи данных. В командном режиме контроллер принимает команды для управления экраном, такие как выбор режима отображения (символьный или графический), выбор строки и столбца, настройка контрастности и т.д. В режиме передачи данных контроллер принимает данные для отображения на экране.

Дисплей LCD1602 может отображать символы, цифры, знаки препинания и специальные символы и т.д. Он также может отображать символы созданные пользователем.

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

Дисплей LCD1602 может работать в двух режимах передачи данных: 4-х и 8-и битном. Режим передачи данных определяет количество бит, передаваемых на шину данных за один раз.

В 8-и битном режиме передачи данных контроллер HD44780 отправляет на дисплей 8 бит информации за один раз. Это позволяет передавать данные быстрее, чем в 4-х битном режиме, но требует большего количества контактов для подключения дисплея.

В 4-х битном режиме передачи данных контроллер HD44780 отправляет на дисплей только половину данных — 4 бита — за один раз. Это требует меньшего количества контактов для подключения дисплея, но передача данных занимает больше времени.

Для выбора режима передачи данных на дисплее LCD1602 используется команда функции. В команде функции можно выбрать 4-х или 8-и битный режим передачи данных, а также установить другие параметры, такие как количество строк и размер символа.

В этой статье будет рассмотрен 8-и битный режим работы дисплея, сравнение скорости работы в 8-битной и 4-битном подключении.

При 8-и битном подключении соберите схему показанную на рисунке:

Далее загрузите скетч:

#include <LiquidCrystal.h>  

LiquidCrystal lcd(12, 11, 2, 3, 4, 5, 6, 7, 8, 9); // RS E D0 D1 D2 D3 D4 D5 D6 D7

int i;

unsigned long times;

void setup(){  

Serial.begin(9600);  

lcd.begin(16, 2); 

lcd.clear(); 

}

void loop(){  

times=millis();  

for(int i1=0;i1<10000;i1++){  

lcd.setCursor(0, 0); 

lcd.print("LCD1602"); 

lcd.setCursor(0, 1); 

lcd.print(i++);  

lcd.clear(); 

i=0;  

Serial.print("8-bit ");

Serial.println(millis()-times);

delay(1000);

}

Скетч в цикле выводит надпись «LCD1602» в первой строчке дисплея, и число от 0 до 10000 во второй строчке. Далее по завершению работы цикла выводится время выполнения цикла.

В итоге 10000 обновлений информации на экране дисплея занимает 25948 мс при 8-и битном подключении.

Для сравнения скорости работы соберем схему с 4-х битным подключением:

Далее загрузите скетч:

#include <LiquidCrystal.h>  

LiquidCrystal lcd(12, 11, 6, 7, 8, 9); // RS E D4 D5 D6 D7

int i;

unsigned long times;

void setup(){  

Serial.begin(9600);  

lcd.begin(16, 2); 

lcd.clear(); 

}

void loop(){  

times=millis();  

for(int i1=0;i1<10000;i1++){  

lcd.setCursor(0, 0); 

lcd.print("LCD1602"); 

lcd.setCursor(0, 1); 

lcd.print(i++);  

lcd.clear(); 

i=0; 

Serial.print("4-bit ");

Serial.println(millis()-times); 

delay(1000);

}

В итоге 10000 обновлений информации на экране дисплея занимает 41429 мс при 4-х битном подключении.

Как видно 8-и битном режиме подключения скорость работы дисплея выросла на 62 %.

Использование библиотеки  LiquidCrystal заметно упрощает использование дисплея на платформе Arduino, но все же было бы интересно измерить скорость работы дисплея без использования библиотеки.

Для тестирования дисплея без использования библиотеки загрузите скетч:

// Подключаем пины Arduino к пинам LCD1602

const int rs = 12, en = 11, d0 = 2, d1 = 3, d2 = 4, d3 = 5, d4 = 6, d5 = 7, d6 = 8, d7 = 9;

int int_out;

unsigned long times;

void setup() { 

Serial.begin(9600);  

// Устанавливаем пины в режим вывода  

pinMode(rs, OUTPUT);  

pinMode(en, OUTPUT);  

pinMode(d0, OUTPUT);  

pinMode(d1, OUTPUT);  

pinMode(d2, OUTPUT);  

pinMode(d3, OUTPUT);  

pinMode(d4, OUTPUT);  

pinMode(d5, OUTPUT);  

pinMode(d6, OUTPUT);  

pinMode(d7, OUTPUT);  

// Инициализируем экран  

lcd_init();

}

void loop() {  

times=millis();  

for(int i1=0;i1<10000;i1++){  

lcd_command(0x80);  

lcd_print("LCD1602");  

lcd_command(0xC0);  

lcd_print(String(int_out++));  

lcd_command(0x01); 

int_out=0; 

Serial.print("8-bit ");

Serial.println(millis()-times); 

delay(1000);

}

void lcd_init() {  

// Инициализация экрана  

delay(100);  

lcd_command(0x03);

delayMicroseconds(4500);  

lcd_command(0x03);

delayMicroseconds(4500);  

lcd_command(0x03);

delayMicroseconds(200);  

lcd_command(0x02);  

lcd_command(0x38);  

lcd_command(0x0C);  

lcd_command(0x01);

}

void lcd_command(byte cmd) {  

// Отправляем команду на экран  

digitalWrite(rs, LOW);

delayMicroseconds(100);  

lcd_write(cmd);

}

void lcd_print(String str) {  

// Выводим строку на экран  

digitalWrite(rs, HIGH);  

for (int i = 0; i < str.length(); i++) { 

lcd_write(str[i]);  

}

}

void lcd_write(byte data) {  

// Отправляем данные на экран  

digitalWrite(d7, (data >> 7) & 0x01);  

digitalWrite(d6, (data >> 6) & 0x01);  

digitalWrite(d5, (data >> 5) & 0x01);  

digitalWrite(d4, (data >> 4) & 0x01);  

digitalWrite(d3, (data >> 3) & 0x01);  

digitalWrite(d2, (data >> 2) & 0x01);  

digitalWrite(d1, (data >> 1) & 0x01);  

digitalWrite(d0, (data >> 0) & 0x01);  

digitalWrite(en, HIGH);  

delayMicroseconds(1);  

digitalWrite(en, LOW);  

delayMicroseconds(50);

}

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

Как видно при 8-и битном режиме подключения скорость работы дисплея выросла более чем в два раза по сравнению с 4-х битным подключении при использовании библиотеки LiquidCrystal.

В целом, использование 4-х или 8-и зависит от конкретных требований и ограничений проекта. Если в проекте необходимо передавать большой объем данных на дисплей, то 8-и битный режим может быть более эффективным выбором, поскольку он позволяет передавать больше информации за один раз. Однако, если количество доступных контактов ограничено или нужно минимизировать занимаемое пространство, то 4-х битный режим может быть предпочтительнее.

Также следует учитывать, что использование 8-и битного режима требует более мощного контроллера, чем 4-х битный режим, поэтому для некоторых проектов 4-х битный режим может быть более оптимальным выбором.

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

http://rcl-radio.ru/?p=130468

Показать полностью 7
7

Часы на дисплее 0.54 14-segment LED HT16K33 и GPS модуле (Arduino IDE)

GPS (Global Positioning System) — это глобальная спутниковая система навигации, разработанная и поддерживаемая правительством США. Она позволяет определять координаты и время в любой точке Земли с помощью спутников, которые находятся на орбите вокруг Земли.

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

GPS широко используется в навигации, геодезии, геоинформационных системах, мониторинге транспорта и других областях. Он позволяет точно определять местоположение и перемещение объектов на Земле, что делает его важным инструментом для различных приложений.

Модуль NEO-6M GPS — это компактное устройство, которое используется для определения координат и времени с помощью спутниковой системы GPS. Модуль NEO-6M GPS включает в себя высокочувствительный приемник GPS-сигналов, а также микроконтроллер для обработки полученных данных.

Основными характеристиками модуля NEO-6M GPS являются:

— Высокая точность определения координат и времени

— Широкий диапазон рабочих температур (-40…+85°C)

— Поддержка нескольких систем спутниковой навигации (GPS, GLONASS, Galileo, BeiDou)

— Низкое энергопотребление (в режиме ожидания — менее 20 мА)

— Интерфейс UART для передачи данных

Для работы с модулем NEO-6M GPS необходимо подключить его к микроконтроллеру или компьютеру через интерфейс UART и настроить его на прием данных от спутников. Модуль можно использовать в различных проектах, связанных с навигацией, геолокацией и мониторингом объектов.

Модуль NEO-6M GPS способен отслеживать до 22 спутников на 50 каналах с большим уровнем чувствительности -161 дБ. Рабочее напряжение модуля 3,3 В (или 5 В при наличии стабилизатора на плате модуля). В модуле установлена микросхема HK24C32 (EEPROM) с объемом памяти 4 КБ, в EEPROM хранятся данные часов, последние данные о местоположении (данные об орбите) и конфигурацию модуля. Батарейка автоматически заряжается при включении модуля и сохраняет данные до двух недель. В модуле установлен светодиод который сигнализирует о состоянии определения местоположения, если светодиод горит но не мигает, значит идет поиск спутников, если светодиод мигает, значит спутники найдены и идет определение местоположения.

Так как модуль NEO-6M GPS позволяет принимать время UTC, то его можно использовать для установки коррекции времени в часах.

UTC (Coordinated Universal Time) — это мировое координированное время, которое используется в качестве стандарта для согласования времени в разных частях мира. Оно основано на атомных часах и корректируется для согласования со сменой года и сезонов. UTC имеет постоянную длительность суток, которая составляет 24 часа.

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

UTC отличается от GMT (Greenwich Mean Time) тем, что он не зависит от времени в Гринвиче и использует атомные часы вместо звездного времени.

Время UTC не имеет временного сдвига относительно времени в Гринвиче (GMT), так как оно является мировым стандартом времени, который используется во всем мире. Однако, время UTC может отличаться от местного времени в зависимости от того, в какой части мира находится конкретное местоположение.

Для согласования времени в разных частях мира используются различные временные зоны, которые отличаются от UTC на определенное количество часов. Например, время в Нью-Йорке отличается от UTC на 5 часов в зимнее время и на 4 часа в летнее время из-за перехода на летнее время.

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

Часы на NEO-6M GPS достаточно простые, дополнительно в часах используется цифровой датчик температуры для вывода температуры в помещении. Дополнительно в часах установлен датчик освещенности в виде фоторезистора, который позволяет менять яркость свечения дисплея в зависимости от освещенности.

Как прошить микроконтроллер LGT8F328P в статье — LGT8F328P-LQFP32 MiniEVB в Arduino IDE. Более подробная информация о модуле NEO-6M описана в NEO-6M GPS (Arduino), про дисплей описано в Дисплей 0.54″ 14-segment LED HT16K33 Backpact (Arduino библиотека).

Схема часов

Показания времени выводятся на дисплей 0.54″ 14-segment LED HT16K33 Backpact, который представляет собой четырех разрядный 14 сегментный (15 сегмент  — запятая на каждом разряде) индикатор которым управляет светодиодный драйвер HT16K33.

ИМС HT16K33 – матричный драйвер светодиодов, также рассчитан на подключение и считывание матричной клавиатуры. Напряжение питания светодиодного драйвера от 4.5 до 5.5 В, ток потребления в активном режиме до 2 мА, а режиме ожидания до 10 мкА. Уровни интерфейса связи с микроконтроллером – 5 В, не совместимы с 3.3 В. Управление осуществляется посредством интерфейса I2C на скорости до 400 кГц, к одной шине I2C можно подключить до 8-и устройств (начальный адрес 0х70).

Скетч часов нуждается в корректировке двух параметров:

  • #define time_offset  21600  // смещение от UTC 1 час = 3600

  • #define KORR_T  —4.5  // DS18B20 коррекция температуры

Первый параметр это сдвиг в секундах от времени UTC, второй параметр это корректировка показаний температуры датчика.

Рекомендуется устанавливать датчик температуры DS18B20 вне корпуса часов, при установке в корпусе возможен дополнительный нагрев датчика от других элементов схемы.

После включения часов модуль NEO-6M GPS начнет искать спутники, на это может потребоваться определенное время, при этом на дисплей будет выводится надпись SCAN.

После определения времени, часы с 0 по 50 секунду выводят время, далее с 50 по 55 секунду температуру, а с 55 по 59 секунду день недели и дату.

Скетч - http://rcl-radio.ru/?p=130611

Показать полностью 6
49

Ночник по мотивам мультика "Ежик в тумане"

в естественной среде обитания

в естественной среде обитания

немного из производственного

немного из производственного

покрытая маслом заготовка

покрытая маслом заготовка

и логика работы ночника.

управление msp430g2210
питание - юсб
управление двумя кнопками
все цвета, регулировка светимости, таймер 1-4 часа или постоянная работа, память всех этих настроек (энергозависимая)

дизайн - сам
вырезание на станке - сам
схема, разводка, изготовление платы, пайка - сам
программирование - сам

Показать полностью 3 1
16

Тайваньские компании MediaTek и TSMC объявили о разработке первого в мире коммерческого 3-нанометрового мобильного процессора

Тайваньские компании MediaTek и TSMC объявили о разработке первого в мире коммерческого 3-нанометрового мобильного процессора

По словам компаний, новый процессор обеспечит повышение производительности на 18% при аналогичном TDP в сравнении с 4-нанометровыми чипами. Также сообщается, что чип потребляет на 32% меньше энергии, чем его технологические предшественники.

Мобильная платформа была анонсирована за неделю до премьеры iPhone 15 с 3-нм чипом Apple A17 Bionic.

Источник мой Телеграм паблик: https://t.me/thefutureidol

Показать полностью
563

Самодельные дидимовые (неодимовые) очки стеклодува

Фото 1. Вид готовых очков.

Фото 1. Вид готовых очков.

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

Очкарик – очкарику друг, товарищ, и запасные очки!

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

« пурпурное, фиолетовое и серо-зелёное стекло со смесью неодима и празеодима (ACE и Green ACE glass) применяется в линзах защитных дидимовых очков (didymium glasses) для стеклодувов, лампворкеров и сварщиков: оно поглощает узкоспектральное эмиссионное излучение атомов натрия при работе со стеклодувными горелками. Яркое пламя через такие очки почти исчезает, не раздражает глаза и не мешает видеть нагреваемое стекло. Иногда эти линзы покрываются зеркальным слоем, отражающим вредные для глаз тепловые лучи;»

Стоимость готовых очков такого рода довольно высока, поэтому сделана попытка изготовить то, что можно самостоятельно. Были приобретены две заготовки – кружочки ø60 мм из неодимового стекла толщиной 3 мм.

Фото 2. Заготовки неодимового стекла.

Фото 2. Заготовки неодимового стекла.

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

Специальные «очковые» мелочи для работы брались от копеечной пластиковой оправы с Али Экспресса. Дешевые китайские оправы, как правило, сугубо декоративны – имеют невеликий размер, мягкую непрочную пластиковую оправу и тонкие прозрачные пластиковые «линзы».

При закреплении стекол использовался принцип, применяемый в витражной технике Тиффани – края стекол оклеиваются медной фольгой (края стекла заключаются в С-образный профиль) и опаиваются.

Что было использовано для работы

Инструмент, оборудование.

Для работы со стеклом – масляный стеклорез (желательно для кривых резов, с узкой головкой), ломатель стекла но можно и обойтись, станок шлифовальный для стекла, но можно обойтись и абразивным бруском.  

Паяльник мощностью 60…80 Вт с принадлежностями, набор мелкого слесарного инструмента, ювелирный лобзик с принадлежностями, станок сверлильный, но подойдет и шуруповерт или небольшая дрель.

Материалы.

Заготовки из неодимового стекла, мелкие стандартные детали очков (от пластиковой оправы), листовая латунь разной толщины, медная лента (фольга) с липким слоем, нетонкая медная проволока. Мягкий припой без свинца (сплав олово-медь или олово-серебро). Кусочек текстильной эластичной ленты (крепление на затылке), ЛКМ (растворитель), ветошь. 

Итак, по порядку

Работа со стеклом.

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

Рис. 3. Контур будущих очков.

Рис. 3. Контур будущих очков.

По бумажному шаблону скопирован и вырезан из тонкой (0,5 мм) прозрачной ПЭТ пленки шаблон «линзы». Пленку можно заменить на любой подходящий листовой материал по возможности не промокаемый и режущийся ножницами – толстую фольгу, пластик, вощеную бумагу. Для разового применения можно применить и плотный тонкий картон.

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

Фото 4. Разметка заготовок стекла.

Фото 4. Разметка заготовок стекла.

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

Фото 5. Стеклорез в руках дочери.

Фото 5. Стеклорез в руках дочери.

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

Фото 6. Криволинейные резы стекла - ведем стеклорез от себя. Пример.

Фото 6. Криволинейные резы стекла - ведем стеклорез от себя. Пример.

Стеклянные заготовки при резке должны лежать на ровном не гнущемся основании, слегка упругом. Для нерегулярной работы на твердую поверхность можно положить 3…5 слоев бумаги, кусок ДВП. Мелкие детали не столь критичны к поверхности.

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

Фото 7. Добиваемся образования трещины или откалывания. Пример.

Фото 7. Добиваемся образования трещины или откалывания. Пример.

Фото 8. Вырезанные заготовки стекла.

Фото 8. Вырезанные заготовки стекла.

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

Фото 9. Обтачивание-шлифовка торцов стеклянных заготовок.

Фото 9. Обтачивание-шлифовка торцов стеклянных заготовок.

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

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

Фото 10. Стекла очков, медная лента.

Фото 10. Стекла очков, медная лента.

После обработки краев, стекла следует тщательно высушить.

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

Широкое распространение в наш век импульсных БП, сотовой связи и прочих wi-fi, получила фольга с липким слоем, предназначенная для повышения ЭМС (электромагнитной совместимости) электронных устройств и экранирования чувствительных схем. Существует также специальная липкая медная фольга для витражей. Отличается чуть более липким клеем, вариантом с липким слоем черного цвета (для оклеивания торцов прозрачных стекол в витраже с черной патиной на швах) и размерным рядом с десятыми долями миллиметра. Ну и значительно более высокой стоимостью.

Здесь применена недорогая «электрическая» фольга китайского производства шириной 6 мм.

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

Торчащие края фольги приминаются к плоскости стекла пальцами, затем складки проглаживаются чем-то более твердым, но не царапающим стекло. Часто применяют нечто пластиковое более-менее по руке – корпус ручки, фломастера, одноразовую зажигалку.

Фото 11. Отделанные медью края стекол очков.

Фото 11. Отделанные медью края стекол очков.

Работа с металлом.

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

Фото 12. Смонтированное усиление.

Фото 12. Смонтированное усиление.

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

Паял паяльником мощностью 40 Вт, припоем олово-медь, с жидким (наносить кисточкой) витражным флюсом. Пайка должна быть без сильных локальных перегревов – может лопнуть стекло. Разумным будет перед пайкой слегка его подогреть (строительным феном).

Фото 13. Соединенные "глаза" очков.

Фото 13. Соединенные "глаза" очков.

Фото 14. Проволочное усиление.

Фото 14. Проволочное усиление.

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

Фото 15. Заготовки дужек очков.

Фото 15. Заготовки дужек очков.

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

Фото 16. Облегчение дужек, оно же украшение.

Фото 16. Облегчение дужек, оно же украшение.

Фото 17. Петли крепления дужек к очкам.

Фото 17. Петли крепления дужек к очкам.

Эластичная лента подобралась черного цвета и с надписью «Снупи». Так зовут забавного рисованного собакена из комиксов, кстати, часто в очках. Аутентичненько получилось.

Рис. 18. Снуппи.

Рис. 18. Снуппи.

Фото 19. Элементы затылочного ремешка.

Фото 19. Элементы затылочного ремешка.

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

Сборка, испытания

Фото 20. Готовые очки без ремешка. Вид сзади.

Фото 20. Готовые очки без ремешка. Вид сзади.

Очки отмыты растворителем от остатков флюса и собраны. Примерка показала, что без ленты очки сидят приемлемо, но резкий кивок вниз может их сбросить. Присоединение ленты разом решило проблему, кроме того вес довольно тяжелых (особенно в передней части – припой, железки, толстые стекла) очков распределяется значительно удачнее, они не мешают даже при длительном ношении.

Работу неодимовых стекол иллюстрируют несколько фотографий ниже. Небольшой кусочек стекла на стальной спице разогрет в пламени стеклодувной горелки на парах бензина. Видно яркое «содовое» свечение мешающее наблюдению за стеклом и являющееся источником вредного излучения.

Фото 21. Источник излучения - кусочек разогретого стекла на стальной спице.

Фото 21. Источник излучения - кусочек разогретого стекла на стальной спице.

Фото 22. Вид на факел через очки-светофильтр.

Фото 22. Вид на факел через очки-светофильтр.

Фото 23. Вид на факел через очки.

Фото 23. Вид на факел через очки.

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

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

Фото 24. Готовые очки в сборе.

Фото 24. Готовые очки в сборе.

Babay Mazay, март, 2019 г.

Показать полностью 24
9

Анализатор спектра на SH1106 OLED 1.3 (Arduino)

SH1106 OLED 1.3″ — OLED-дисплей с контроллером SH1106. Этот дисплей имеет разрешение 128×64 пикселей и может отображать монохромную графику и текст. Он может использоваться для различных проектов, где нужно отобразить информацию компактным и энергосберегающим способом. Дисплей легко подключается к микроконтроллерам и одноплатным компьютерам, таким как Arduino или Raspberry Pi, используя интерфейс SPI или I2C.

На OLED дисплее можно сделать простой анализатор спектра аудио сигнала.

Анализатор спектра выполнен на базе микроконтроллера LGT8F328P. Используется плата разработчика LGT8F328P-LQFP32 MiniEVB.

Плата LGT8F328P-LQFP32 MiniEVB

LGT8F328P-LQFP32 MiniEVB — это миниатюрная платформа разработки с микроконтроллером LGT8F328P в корпусе LQFP32. Этот микроконтроллер совместим с ATmega328P, имеет тактовую частоту до 32 МГц и 32 Кб флэш-памяти. MiniEVB оснащена USB-интерфейсом, который позволяет программировать и отлаживать микроконтроллер, а также подключить его к компьютеру. Кроме того, на плате есть разъемы для питания, монтажа дополнительных периферийных устройств и раздельного доступа к пинам микроконтроллера. Эта платформа разработки может быть использована для создания различных электронных проектов, начиная от простых LED-мигалок до сложных устройств на базе микроконтроллера.

Как добавить поддержку LGT8F328P (плата) в Arduino IDE и прошить микроконтроллер написано в LGT8F328P-LQFP32 MiniEVB в Arduino IDE.

Скетч - http://rcl-radio.ru/?p=130528

Показать полностью 3 1
11

Анализатор спектра на светодиодной шкале SHB10R (Arduino IDE)

Светодиодная шкала SHB10R — это, по сути, 10 независимых светодиодов в одном корпусе, выложенных в форме шкалы. У индикатора 20 ножек: анод и катод для каждого светодиодах.

На основе ATtmega8535 используя светодиодную шкалу SHB10R можно сделать простой 12-и полосный анализатор спектра по 10 диодов (по 1 модуля SHB10R) на одну полосу. В итоге используется 12 светодиодных модулей (120 светодиодов).

ATmega8535 — это микроконтроллер производства компании Atmel, который относится к семейству AVR. Вот основные характеристики ATmega8535:

— Архитектура: AVR
— Количество выводов: 44
— Рабочая частота: 0 — 16 МГц
— Количество программной памяти: 8 Кбайт флэш-памяти
— Количество оперативной памяти: 512 байт
— Количество EEPROM: 512 байт
— Количество аналоговых входов: 8
— Количество цифровых входов/выходов: 32
— Интерфейсы: USART, SPI, I2C, 8-битный таймер/счетчик, 16-битный таймер/счетчик, внешнее прерывание

ATmega8535 — это достаточно старый микроконтроллер, который уже не производится компанией Atmel. Однако он все еще может использоваться в некоторых проектах, особенно если требуется небольшое количество памяти и не очень высокая частота работы.

Как ранее отмечалось анализатор спектра звукового сигнала содержит 12 полос, но может быть расширен и до 16 с небольшой правкой скетча.

Так как светодиодная шкала SHB10R  это 10 независимых светодиодов в одном корпусе, то для данного проекта все катоды шкалы необходимо соединить вместе. Общим катодом каждой шкалы будет управлять транзистор BC337. Все одноименные аноды всех шкал необходимо соединить вместе, так как для управления шкалами используется динамическая индикация.

Схема анализатора спектра

Так как прошиваться микроконтроллер будет через Arduino IDE, то на схеме все выводы слева это выводы микросхемы. А выводы справа на схеме это выводы принятые в платформе Arduino (см.ниже обозначение выводов).

Как прошить микроконтроллер ATtmega8535 в Arduino IDE написано в ATmega8535 + Arduino IDE.

Скетч - http://rcl-radio.ru/?p=130572

Показать полностью 2 1
18

VU meter SH1106 OLED 1.3 + LGT8F328 (Arduino)

SH1106 OLED 1.3″ — компактный дисплей используемый в электронных устройствах для отображения информации. Он имеет разрешение 128×64 пикселей и диагональ 1,3 дюйма. Экран использует технологию OLED (Organic Light Emitting Diode), которая позволяет получить яркие и контрастные изображения при низком энергопотреблении.

Основные параметры SH1106 OLED 1.3″:

  • Размер: 1,3 дюйма

  • Разрешение: 128×64 пикселей

  • Технология: OLED

  • Драйвер: SH1106

  • Цветность: одноцветный

  • Интерфейс: SPI или I2C

  • Угол обзора: более 160 градусов

  • Напряжение питания: 3,3 В или 5 В

  • Рабочая температура: от -40 до +85 градусов Цельсия

SH1106 OLED 1.3″ имеет высокую яркость и контрастность, что делает его удобным для использования даже в ярких условиях освещения. Кроме того, благодаря технологии OLED, он потребляет меньше энергии, чем традиционные ЖК-экраны, что позволяет увеличить время работы устройства от батарей.

Дисплей выпускается в двух интерфейса — SPI или I2C, что позволяет подключать его к различным устройствам с разными типами интерфейсов. Большинство микроконтроллеров и микрокомпьютеров имеют поддержку этих интерфейсов, поэтому экран легко подключается к таким устройствам.

SH1106 OLED 1.3″ также имеет широкий угол обзора более 160 градусов, что делает его удобным для использования в различных углах обзора. Рабочая температура от -40 до +85 градусов Цельсия позволяет использовать экран в широком диапазоне условий эксплуатации.

SH1106 драйвер OLED-дисплеев разработан компанией Solomon Systech Limited и является усовершенствованным вариантом предыдущего драйвера SH1101A.

Основные характеристики драйвера SH1106:

  • Интерфейсы: 8-битный параллельный, 4-битный параллельный, I2C и SPI

  • Разрешение: от 128×32 до 132×64 пикселей

  • Поддержка режимов отображения: текст, графика, анимация

  • Встроенный контроллер памяти: 256 байт

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

Кроме того, SH1106 имеет встроенный контроллер памяти, который позволяет хранить до 8 страниц информации на дисплее. Это дает возможность создавать различные режимы отображения, такие как текст, графика и анимация, что делает его удобным для использования в различных приложениях.

На базе недорого контроллера LGT8F328P и дисплея SH1106 OLED 1.3″ можно собрать простой простой индикатор уровня звукового сигнала.

На рисунке показана схема простого индикатора уровня звукового сигнала (VU meter) имитирующего работу стрелочного индикатора. На входы А0 подается звуковой сигнал через резисторы номиналом 4,7 кОм. Индикатор уровня имеет 90 ступеней, содержит шкалу в дБ и %.

Как добавить поддержку LGT8F328P (плата) в Arduino IDE и прошить микроконтроллер написано в LGT8F328P-LQFP32 MiniEVB в Arduino IDE.

LGT8F328P-LQFP32 MiniEVB — это миниатюрная платформа для разработки на основе микроконтроллера LGT8F328P. Он имеет форм-фактор LQFP32, позволяющий подключать его к различным периферийным устройствам и компонентам. На плате есть все необходимые элементы для разработки, включая микроконтроллер, кварцевый резонатор, регулятор напряжения и др.

LGT8F328P-LQFP32 MiniEVB может быть использован для разных проектов, включая автоматизацию дома, робототехнику, медицинское оборудование, и многие другие. Плата поддерживает программирование через USB интерфейс, что делает ее легким в использовании и доступной для начинающих разработчиков.

Эта платформа оснащена множеством периферийных устройств, включая UART, I2C, SPI, а также цифровые и аналоговые порты ввода-вывода, что позволяет подключать к ней множество датчиков и устройств. Кроме того, на плате есть кнопка и светодиоды для отладки и контроля состояния устройства.

Для прошивке платы используйте следующие настройки:

Скетч содержит ряд настроек которые можно изменить:

  • #define GAIN 100 — уровень усиления

  • #define STEP 3 — плавность хода стрелки (от 1 до 10, чем больше число тем выше скорость стрелки)

  • #define LOW_SOUND 100 — уровень нуля сигнала (устранение ложного срабатывания стрелки при отсутствии аудиосигнала)

  • #define MAX_SOUND 600 — уровень максимального сигнала (при максимальном уровне сигнала стрелка должна доходить до +3 дБ)

Последние три параметра можно не менять, достаточно установить уровень усиления сигнала.

Скетч - http://rcl-radio.ru/?p=130508

Показать полностью 5 1
Отличная работа, все прочитано!