Selasa, 09 April 2024

Uji sensor ultrasonic waterproof A01NYUB dengan ESP32

 



apa itu sensor ultrasonic ??


Sensor jarak ultrasonik menentukan jarak ke target dengan mengukur selang waktu antara pengiriman dan penerimaan pulsa ultrasonik. A01NYUB adalah modul sensor ultrasoinik tahan air dengan jarak jangkauan efektif 7,5m. Ini kompatibel dengan perangkat 3.3V ~ 5V seperti Arduino, Raspberry Pi, dll. Arus rata-rata A01NYUB hanya 15mA sehingga dapat didukung oleh sebagian besar port IO pengontrol.


Sensor ultrasonik mengadopsi probe tertutup pada pemancar & penerima, tahan air dan tahan debu, yang cocok untuk lingkungan pengukuran yang keras dan lembab. Ini mencadangkan antarmuka 2.54-4P dan mengadopsi komunikasi UART. Sensor ultrasonik ME007YS telah mengalami pengujian jangka panjang dan optimasi yang konstan sehingga dapat menawarkan waktu respon yang cukup cepat, stabilitas dan sensitivitas tinggi, serta konsumsi daya yang rendah.


Gunakan sensor dengan pengontrol Arduino untuk membangun proyek Anda, seperti pemberi isyarat mobil pendukung, robot penghindar rintangan, deteksi objek yang mendekat, dll.

UJI

komponen yang dibutuhkan:

  • ESP32
  • Sensor ultrasonic waterproft A01NYUB 
  • air + kecer
hubungkan esp32 dengan sensor 
esp32----------sensor
VCC                  kabel merah
GND                 kabel hitam
25                     kabel Hijau
26                     kabel biru


upload sketch :

#include <SoftwareSerial.h>

SoftwareSerial mySerial(25, 26); // RX, TX
unsigned char data[4] = {};
float distance;

void setup()
{
  Serial.begin(57600);
  mySerial.begin(9600);
}

void loop()
{
  do {
    for (int i = 0; i < 4; i++)
    {
      data[i] = mySerial.read();
    }
  } while (mySerial.read() == 0xff);

  mySerial.flush();

  if (data[0] == 0xff)
  {
    int sum;
    sum = (data[0] + data[1] + data[2]) & 0x00FF;
    if (sum == data[3])
    {
      distance = (data[1] << 8) + data[2];
      if (distance > 280)
      {
        Serial.print("distance=");
        Serial.print(distance / 10);
        Serial.println("cm");
      } else
      {
        Serial.println("Below the lower limit");
      }
    } else Serial.println("ERROR");
  }
  delay(150);
}


cek serial monitor :



sumber :
https://wiki.dfrobot.com/A01NYUB%20Waterproof%20Ultrasonic%20Sensor%20SKU:%20SEN0313

Tidak ada komentar:

Posting Komentar

Uji sensor ultrasonic waterproof A01NYUB dengan ESP32

  apa itu sensor ultrasonic ?? Sensor jarak ultrasonik menentukan jarak ke target dengan mengukur selang waktu antara pengiriman dan penerim...