| Ваш IP: 18.206.175.155 | Online(28) - гости: 12, боты: 16 | Загрузка сервера: 2.77 ::::::::::::

Измерение напряжения в Arduino (внутренний ИОН)

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

Соберите схему показанную на рисунке:

Так как напряжение внутреннего ИОН равно 1,1 В (может немного отличаться), то максимальное напряжение которое можно измерить так же равно опорному. Если необходимо измерить напряжении выше напряжения опорного источника, то нужно применить делитель напряжения на резисторах. Сопротивление сопротивлений делителя напряжений подобрано так, чтобы при входном напряжении 5 В, напряжение на входе А0 было равно 1.06В, что близко в внутреннему ИОН.

Загрузите в микроконтроллер следующий скетч:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);// RS,E,D4,D5,D6,D7
int u = 0; // переменная для числа пребразования 0-1023
float u_in = 0.0; // переменная для напряжения

void setup() {
  lcd.begin(16, 2);// LCD 16X2
  analogReference(INTERNAL);/* используем внутренний источник опорного 
   напряжения 1.1 В, максимальное входное напрядение на А0 не должно превышать
   напряжение внутреннего ИОН */
  pinMode(A0,INPUT);// A0 - аналоговый вход
}

void loop() {
  u = analogRead(A0); // измерение по входу А0
  u_in = (u * 4.23) / 1023; // пересчет измерения в вольты (на Uвх = 5 В)
  lcd.setCursor(1,0); 
  lcd.print("U = ");
  lcd.print(u_in); // вывод измерения на экран
  lcd.print(" V");
  delay(500);
}

u_in = (u * 4.23) / 1023; — эта строка кода позволяет откалибровать вольтметр, при использовании на входе вольтметра делителя напряжения.

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

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

  • Преобразователь температуры

    На рисунке показана схема простого преобразователя температуры окружающей среды в напряжение. Резистор NTC (ТКС) или терморезистор используется в качестве датчика. Если температура возрастет, одновременно изменяется сопротивление терморезистора, при этом происходит изменение выходного напряжения преобразователя на 0,5 в на 1ºC. Коэффициент преобразования зависит от типа сопротивление терморезистора. Если вы хотите выходное …Подробнее...
  • Кодововая и цветовая маркировка отечественных транзисторов

    Кодововая и цветовая маркировка отечественных транзисторов

    Отечественные транзисторы с корпусами малых размеров маркируются цветовой или кодовой маркировкой и лишь в редких случаях марка транзистора наносится полностью, как есть. При ремонте бытовой аппаратуры можно столкнуться с цветовой или кодовой маркировкой и для замены транзистора необходимо определить марку транзистора, сделать это можно указав в предложенной форме тип транзистора. …Подробнее...
  • Регулятор скорости вращения двигателя 12В 150Вт

    Регулятор скорости вращения двигателя 12В 150Вт

    На рисунке показана схема простого регулятора скорости вращения двигателя 12В  мощностью до 150 Вт. Устройство имеет токовый ограничитель на 15А. Основа уст-ва, это система широтно-импульсной модуляции выполненная на ИМС TL494, благодаря чему скорость вращения двигателя может быть в диапазоне от 0 до 100%. При помощи R6 можно регулировать скорость вращения …Подробнее...
  • Высококачественный усилитель мощности на LM1876

    Высококачественный усилитель мощности на LM1876

    Усилитель выполнен на микросхеме LM1876, имеет выходную мощность до 22 Вт при напряжении питания от ±10 до ±32 В. ИМС LM1876 имеет защиту от перегрева, перегрузки, и систему мягкого включения для избавления от щелчков при подаче питания. Технические характеристики: Выходная мощность при Rн = 8 Ом и Uпит ±22 В … 2х20 …Подробнее...
  • Секундомер на PIC16F877A

    Секундомер на PIC16F877A

    В схеме секундомера используется микроконтроллер PIC16F877А и индикатор LCD WH1602D. Временной диапазон от 0,1 секунд до 24 часов. Управление секундомера состоит из двух кнопок «Старт\стоп» и «Сброс». При подачи питания индикатор показывает нулевые значения, при нажатии на кнопку «Старт\стоп» начинается отсчет, при повторном нажатии кнопки во второй строке индикатора появляется промежуточное …Подробнее...