As the title says my HC-SR04 ultrasonic sensor doesn't work. It was working just fine and suddently started outputting nothing. I checked my circuit multiple times and it was looking fine. I do not think not recieveing enough voltage because when i chcecked with a multimeter it said 4.95V because.
#include <LiquidCrystal.h>
int Trig = 7; //pin 2 Arduino połączony z pinem Trigger czujnika
int Echo = 8; //pin 3 Arduino połączony z pinem Echo czujnika
int CM;
long CZAS;
int buttonstate;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Witaj");
delay(1500);
lcd.clear();
pinMode(13, INPUT);
digitalWrite(13, HIGH);
pinMode(6, OUTPUT);
digitalWrite(6, HIGH);
}
void loop() {
buttonstate = digitalRead(13);
if (buttonstate == 0){
lcd.setCursor(0, 0);
lcd.print(CM);
}
Serial.println(CZAS);
pomiar_odleglosci();
}
void pomiar_odleglosci()
{
digitalWrite(Trig, LOW); //ustawienie stanu wysokiego na 2 uS - impuls inicjalizujacy - patrz dokumentacja
delayMicroseconds(2);
digitalWrite(Trig, HIGH); //ustawienie stanu wysokiego na 10 uS - impuls inicjalizujacy - patrz dokumentacja
delayMicroseconds(10);
digitalWrite(Trig, LOW);
digitalWrite(Echo, HIGH);
CZAS = pulseIn(Echo, HIGH);
CM = CZAS / 58; //szerokość odbitego impulsu w uS podzielone przez 58 to odc w cm - patrz dokumentacja
}