Программирование микроконтроллеров

Программирование микроконтроллеров STM32 от STMicroelectronics на CMSIS и HAL (используя STM32CubeMX) и AVR от Microchip Technology (Atmel).

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

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

Источником ШИМ-сигнала, управляющим полевым транзистором выступает микроконтроллер STM32.

73
0

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

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

136
0

Вращательные (инкрементальные) датчики угла поворота (энкодеры) широко распространены в самых разных электронных устройствах 🖱️ (стиральные машинки, микроволновые печи, атомагнитолы, компьютерные мыши).

Раньше с микроконтроллерами AVR использовался программная реализация подключения, но STM32 могут имеют таймеры, которые способны работать с ДУПом аппаратно. Здесь рассмотрено программирование с использованием регистров (CMSIS) и библиотеки HAL со сравнениям конечной занимаемой памяти 💽💾.

782
0

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

601
0

Тип: NTC
Сопротивление: 10 кОм (при 25 °C)
Коэффициент B: 3950 (±1%)
Рассеиваемая мощность: 5 мВт/°C
Точность: 1%
Цена: от 0.03$/шт.

Описание подключения и получение температуры с термистора с отрицательным коэффициентом температуры на примере NTC-10K-B3950 и микроконтроллера STM32. Рассмотрены уравнения, способы нахождение коэффициентов и еще что-то.

1416
0

Зарядки с Quick Charge сейчас очень распространены, суть их в большей выходной мощности за счет повышенного выходного напряжения — 9В, 12В, 20В.

Можно купить «триггер» на алиэкспресс, но благодаря простоте этого протокола использовать его можно напрямую во всяких самоделках безо всяких дополнительных плат.

167
0

Материал: CdS (Сульфид Кадмия)
Сопротивление на свету: 100 кОм (при 10 лк)
Сопротивление в темноте: 5 МОм
Коэффициент γ: 0.8
Время отклика (возрастание): 20 мс
Время отклика (уменьшение): 30 мс
Максимум по спектру: 540 нм
Цена: от 0.03$/шт.

Можно ли использовать фоторезистор как датчик для грубого измерения значения освещенности.

495
0

Показана работа и описано применение простого  фильтра с КИХ, которые основан на вычислении простого скользящего среднего.

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

948
0

Диапазон измерения температуры: от -40 °C до +85 °C
Диапазон измерения относительной влажности: 0-100%
Погрешность температуры: Δ0.4 °C
Погрешность влажности: Δ2%
Напряжение питания: 1.5-3.6 В
Особенности: два адреса, нет CRC
Связь: I²C
Размеры: 4 x 5 x 1.6 мм
Цена: от 1.2$
1352
0

Диапазон измерения температуры: от -40 °C до +125 °C
Диапазон измерения относительной влажности: 0-100%
Погрешность температуры: Δ0.3 °C
Погрешность влажности: Δ3%
Напряжение питания: 1.5-3.6 В
Разрядность АЦП: 14-бит
Особенности: калибровка с завода
Связь: I²C
Размеры: 3.00 x 3.00 x 0.9 мм
Цена: от 1.2$
1276
2

Подключение сдвигового регистра 74HC595 к микроконтроллеру STM32F103C8T6

Быстрое подключение микросхемы-сдвигового 8-битного регистра к микроконтроллеру stm32 с использованием библиотеки HAL и среды разработки Keil.

2257
5

Рассмотрим крайне интересное использование ШИМ (Широтно-Импульсной Модуляции) для создания аналогового сигнала произвольной формы (синусоида, пила, тангенс...), то есть сделаем своеобразный ЦАП (Цифро-Аналоговый Преобразователь).

Преобразование ШИМ-сигнала в синусоиду

1416
1