| Ваш IP: 34.200.222.93 | Online(25) - гости: 15, боты: 9 | Загрузка сервера: 1.06 ::::::::::::


Измерение напряжения STM32 (Arduino IDE)

Измерение напряжения при помощи аналогового входа STM32 аналогично намерению напряжения в Arduino в среде программирования Arduino IDE. Так как АЦП STM32 12 бит (int 0…4095), то при измерении напряжения можно получить достаточно большую точность.

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

Перед заливкой скетча в STM32 Вам необходимо ознакомиться со следующей статьей — STM32 Arduino IDE

int u;
 
void setup() {
   Serial.begin(9600);
   pinMode(PA5, INPUT_ANALOG);
 
}
 
void loop() {
 u = analogRead(PA5);
 Serial.println(u);
 delay(1000);
}

Максимальное напряжение подаваемое на вход АЦП STM32 не должно превышать напряжение питания 3.3 В.

На этом примере можно сделать простой, но точный вольтметр с пределом измерения 3.3 В, при измерении напряжения которое выше 3.3 В необходимо использовать делитель напряжения. Для вывода информации будет использован LCD1602 c I2C модулем на базе микросхем PCF8574, что позволяют подключить символьный дисплей 1602 к плате STM32 всего по двум проводам SDA и SCL (B7 и B6).

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> // liquidcrystali2c.zip
LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей
 
int u,u_sum,i;
const float u3300 = 3280;// Замерьте напряжение 3.3 В и укажите его в мВ
 
void setup() {
   Serial.begin(9600);
   lcd.init();                     
   lcd.backlight();// Включаем подсветку дисплея
 
   pinMode(PA5, INPUT_ANALOG);
 
}
 
void loop() {
 for(i=0;i<10;i++){
 u = analogRead(PA5);
 delay(100);
 u_sum = u_sum + u;
 }
 u = u_sum/10;u_sum=0;
 Serial.println(u);
    lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("U = ");
 float u_iz = u3300/4095*u/1000;
 lcd.print(u_iz,3);
 lcd.print(" V");
 lcd.setCursor(0, 1);
 lcd.print(u);
}

Для увеличения точности измерения желательно измерить напряжения питания платы STM32, которое является опорным для АЦП. После измерения напряжения питания укажите его в переменной:

const float u3300 = 3300; // в мВ

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Стабилизатор напряжения сетевого адаптера

    Большинство импортных адаптеров после выпрямителя не имеют стабилизатора выпрямленного напряжения. Что приводит к большим пульсациям выпрямленного напряжения, что затрудняет использование таких адаптеров питающих например радиоприемник из-за наличия пульсаций слышимых в динамике радиоприемника. Но можно применить простую схему показанную на рисунке, которая позволяет переделать адаптер, что бы получит на его выходе …Подробнее...
  • СИММЕТРИЧНЫЙ ЛAMПOBЫЙ УМЗЧ

    СИММЕТРИЧНЫЙ ЛAMПOBЫЙ УМЗЧ

    Параметры усилителя Чувствительность …………………………………………..0, 2-0, 7 В Диапазон частот ………………………………………….20.20000 Гц Выходная мощность ………………………………………………28 Bт Экономичный режим………………………………………………16 Вт УМЗЧ состоит из трех каскадов (рис.1). Первые два — усилитель напряжения, который выполнен на лампах VL1, VL2 по балансной (дифференциальной) схеме и обеспечивает достаточное усиление при малой чувствительности к пульсациям анодного напряжения. …Подробнее...
  • RIAA предусилитель на TDA2320A

    RIAA предусилитель на TDA2320A

    ИМС TDA2320A содержит в своем корпусе два низкочастотных ОУ, с очень низким током потребления, порядка 0,8 мА и работающих в широком диапазоне питающих напряжений от 3 до 36 В. ИМС TDA2320A предназначена для широкого применения в аудиотехнике (усилители воспроизведения, предварительные усилители, эквалайзеры, активные фильтры и т.д.). ИМС TDA2320A может работать …Подробнее...
  • Простой измеритель емкости(от 100пФ до 1мкФ)

    На рисунке представлена схема простого стрелочного измерителя емкости, который позволяет относительно точно измерить емкость конденсаторов от 100пФ до 1 мкФ. В измерителе емкости 4-е предела: 100…1000пФ, 1000пФ…0,01мкФ(10000пФ), 0,01…0,1мкФ, 0,1…1,0мкФ. Главное достоинство измерителя — простота конструкции, низкая себестоимость, относительно низкая погрешность измерения. На DD1.1 — DD1.3 собран опорный генератор на 100кГц. …Подробнее...
  • Адаптер для питания ноутбука в автомобиле

    Преобразователь может питаться от 10В до 15В, на выходе 19В при максимальном токе 2,5А. Так же есть схема защиты входного напряжения от падения его ниже 10В. Контроллер импульсов переменной скважности выполнен на UC3843(А1). Выходные импульсы поступают на затвор мощного ключевого полевого транзистора VT1. Преобразование происходит на частоте 50кГц. Накачка напряжения …Подробнее...