Amateur Radio Station R9AL Задиханов Радмир

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



Принципиальная схема:



Скетч:
#include <LiquidCrystal.h>

const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
  pinMode(11, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(10, INPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(A0, OUTPUT);
  lcd.begin(16, 1);
  lcd.clear();
  Serial.begin(9660);
  digitalWrite(8,1);
  digitalWrite(11,0);
  analogWrite(A0, 127);
}

void loop() {
  digitalWrite(9, 1);
  delayMicroseconds(10);
  digitalWrite(9, 0);
  int i = pulseIn(10, HIGH) / 58;
  lcd.setCursor(0, 1);
  lcd.print(i);
  lcd.print("   ");
  if (i <= 100) {
    i = map(i, 1, 100 , 50 , 200);
    digitalWrite(13, 1);
    delay(i);
    digitalWrite(13, 0);
    delay(i);
  }
}






Вопросы, обсуждения, дополнения





Copyright © R9AL 2025 Все права защищены
Рейтинг@Mail.ru