XKC-Y25-V یک سنسور تعیین سطح مایعات است . این سنسور بر اساس ارسال و دریافت امواج آلتراسونیک کار می کند . به این صورت که با تغییر مدت زمان بازتاب امواج ، وجود مایع در مقابل سنسور را تشخیص می دهد . XKC-Y25-V از دو مزیت مهم نسبت به فلوتور ها بر خوردار است . این سنور توانایی عملکرد به صورت غیر تماسی و در پشت جدار تانک ها را دارد . همچنین بر خلاف فلوتر ها هیچ اجزا مکانیکی ندارد و عمر آن بسیار طولانی تر می باشد و مشکلاتی همچون رسوب گرفتگی ندارد . XKC-Y25-V این قابلیت را دارد که در هر دو مد NO و NC کار کنید . می توان از این سنسور در آکواریوم ها ، کلخانه های هیدروپونیک و… استفاده نمود .

در تصویر زیر پین های این سنسور نشان داده شده است :

سیم قهوه ای و آبی به ترتیب تغذیه و زمین ماژول می باشند .

سیم مشکی جهت تعیین مد کاری ماژول می باشد (NOباشد یا NC ) .

سیم زرد نیز خروجی ماژول می باشد .

 

راه اندازی XKC-Y25-V با آردوینو :

همانند تصویر زیر سنسور را به آردوینو متصل کنید . همچنین سنسور را بر روی سطح خارجی تانک نصب کنید :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#define pinobuzzer 7
#define pinosensor 5
int valor;
void setup()
{
Serial.begin(9600);
pinMode(7, OUTPUT);
pinMode(5, INPUT_PULLUP);
}
void loop()
{
//Faz a leitura do sensor de liquido
valor = digitalRead(pinosensor);
//Caso seja 0, aciona o buzzer
if (valor <= 0)
{
digitalWrite(pinobuzzer, HIGH);
}
else
{
digitalWrite(pinobuzzer, LOW);
}
//Mostra o valor do sensor no Serial Monitor
Serial.print("Sensor: ");
Serial.println(valor);
//Aguarda 200ms e repete o processo
delay(200);
}
#define pinobuzzer 7 #define pinosensor 5 int valor; void setup() { Serial.begin(9600); pinMode(7, OUTPUT); pinMode(5, INPUT_PULLUP); } void loop() { //Faz a leitura do sensor de liquido valor = digitalRead(pinosensor); //Caso seja 0, aciona o buzzer if (valor <= 0) { digitalWrite(pinobuzzer, HIGH); } else { digitalWrite(pinobuzzer, LOW); } //Mostra o valor do sensor no Serial Monitor Serial.print("Sensor: "); Serial.println(valor); //Aguarda 200ms e repete o processo delay(200); }
#define pinobuzzer 7
#define pinosensor 5
int valor;
void setup()
{
  Serial.begin(9600);
  pinMode(7, OUTPUT);
  pinMode(5, INPUT_PULLUP);
}
void loop()
{
  //Faz a leitura do sensor de liquido
  valor = digitalRead(pinosensor);
  //Caso seja 0, aciona o buzzer
  if (valor <= 0)
  {
    digitalWrite(pinobuzzer, HIGH);
  }
  else
  {
    digitalWrite(pinobuzzer, LOW);
  }
  //Mostra o valor do sensor no Serial Monitor
  Serial.print("Sensor: ");
  Serial.println(valor);
  //Aguarda 200ms e repete o processo
  delay(200);
}

 

 

 

Tags:
About Author: USER_4