| Ваш IP: 18.212.93.234 | Online(19) - гости: 11, боты: 8 | Загрузка сервера: 2.31 ::::::::::::

Индикатор уровня сигнала (Arduino)

На рисунке показана схема линейного индикатора уровня сигнала, уст-во основано на Arduino Nano, индикатор LCD 1602. Индикатор способен отображать 30 уровней входного сигнала, входной сигнал не должен превышать 1.1 В, так как вход АЦП имеет внутреннее опорное напряжение 1.1 В. При большом уровне входного сигнала используйте делитель напряжения.

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);// RS,E,D4,D5,D6,D7
byte a1[8]={ 
  0b11011,0b11011,0b11011,0b11011,0b11011,0b11011,0b11011,0b11011};
byte a2[8]={ 
  0b11000,0b11000,0b11000,0b11000,0b11000,0b11000,0b11000,0b11000};
byte a3[8]={
  0b00011,0b00011,0b00011,0b00011,0b00011,0b00011,0b00011,0b00011};
byte znak_r[8]={ // R
  0b00000,0b00000,0b11111,0b00101,0b00101,0b11010,0b00000,0b00000};
byte znak_l[8]={ // L
  0b00000,0b00000,0b11111,0b10000,0b10000,0b10000,0b00000,0b00000};
int u_r,u_l,i=1,x,u_maxr,u_maxl,z,z1,u_r0[15],u_l0[15];
unsigned long time1; 
void setup(){  
  analogReference(INTERNAL);
  lcd.begin(16, 2);// LCD 16X2
  lcd.createChar(0,a1); 
  lcd.createChar(1,a2); 
  lcd.createChar(2,znak_r); 
  lcd.createChar(3,znak_l);
  lcd.createChar(4,a3); 
  pinMode(A0,INPUT);
  pinMode(A2,INPUT);
}

void loop(){  
  lcd.setCursor(0,0);// R 
  lcd.write((uint8_t)2);
  lcd.setCursor(0,1);
  lcd.write((uint8_t)3);// L

  u_r = analogRead(A0); // измерение R
  u_l = analogRead(A2); // измерение L

  for(int z=1,z1=0,z2=30;z<=15;z++,z1=z1+30,z2=z2+30){ // l+r
    if(u_l>z1){
      lcd.setCursor(z,1);
      lcd.write((uint8_t)1);
    } 
    if(u_r>z1){
      lcd.setCursor(z,0);
      lcd.write((uint8_t)1);
    } 
    if(u_l>z2){
      lcd.setCursor(z,1);
      lcd.write((uint8_t)0);
    } 
    if(u_r>z2){
      lcd.setCursor(z,0);
      lcd.write((uint8_t)0);
    } 
  }

  i++;
  if(i<=15){
    u_l0[i]=u_l;
    u_r0[i]=u_r;
  }
  else{
    i=1;
  }
  if(i==15){
    u_maxr=0;
    u_maxl=0;
    for(x=1;x<=15;x++){
      u_maxl=max(u_maxl,u_l0[x]);
      u_maxr=max(u_maxr,u_r0[x]);
    }
  }

  if(u_maxl<=u_l){
    u_maxl=u_l;
  } 
  if(u_maxr<=u_r){
    u_maxr=u_r;
  }

  for(z=1,z1=0;z<=15;z++,z1=z1+30){
    if(u_maxl > z1 && u_maxl <= z1+15){
      lcd.setCursor(z,1);
      lcd.write((uint8_t)1);
    }
    if(u_maxl > z1+15 && u_maxl <= z1+30){
      lcd.setCursor(z,1);
      lcd.write((uint8_t)4);
    }

    if(u_maxr > z1 && u_maxr <= z1+15){
      lcd.setCursor(z,0);
      lcd.write((uint8_t)1);
    }
    if(u_maxr > z1+15 && u_maxr <= z1+30){
      lcd.setCursor(z,0);
      lcd.write((uint8_t)4);
    }
  } 
  delay(75);
  lcd.clear();
}


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

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

  • Магнитопроводы и сердечники электромагнитных компонентов

    Марка ферромагнитного материала, вид и тип магнитопровода выбирается в зависимости от назначения компонента, рабочей частоты, требованиям к электромагнитным помехам и так далее. В соответствии с ГОСТом 20249-80 магнитопроводы трансформаторов и дросселей работающих на частоте 50Гц выполняются из электротехнической стали марок 1511, 1521, 3411, 3412 толщиной 0,2…0,5 мм. Применение магнитопроводов из …Подробнее...
  • Стерео УМЗЧ на 10Вт с регулировками громкости, баланса и тембра

    Стерео УМЗЧ на 10Вт с регулировками громкости, баланса и тембра

    Краткие технические характеристики: Диапазон частот 40…20000Гц Напряжение питания – 8…18В(14,4В номинальное) Ток покоя не более – 65mA Выходная мощность – 2 x 10Вт Коэффициент нелинейных искажений не более – 1% Входное сопротивление – 200kПодробнее...
  • Регулятор яркости- выключатель лампы накаливания

    Регуляторы основаны на КР1182ПМ1. На рис.1 показана типовая схема включения. На рис.2 показана схема регулятора которая позволяет помимо выключения лампы обесточивать все устройство. Литература Радиоконструктор 5-2008Подробнее...
  • Зарядное устройство мобильного телефона LG (принципиальная схема и ремонт)

    Зарядное устройство (ЗУ) типа BML 162089 R1A южно азиатского производства предназначено для зарядки аккумуляторов мобильных телефонов LG и имеет следующие характеристики: Uвход ~100…250 B, Iвход~160 мA, Uвых=8,5 В, Iвых=750 мA. Его внешний вид показан на рис.1. Все радиоэлементы смонтированы на стекло пластиковом шасси НТ608 размерами 64×33 мм методом навесного монтажа …Подробнее...
  • Ламповый телефонный усилитель

    Ламповый телефонный усилитель

    На рисунке показана схема лампового телефонного (для наушников) усилителя. Все каскады усилителя работают в режиме А. Выходной каскад — катодный повторитель с активной нагрузкой и выполнен на двойном триоде 6Н6П. Для уменьшения выходного сопротивления до 32 Ом выходной каскад охвачен ПОС через С4. Глубина ПОС и величина выходного сопротивления зависят …Подробнее...