HC-SR501 - Arduino Uyumlu IR Hareket Sensörü

HC-SR501

DIY Arduino projelerinizi yakınlığı veya hareketi algılama yeteneği ile donatmak ve buna dayanarak bir olayı kaydetmek, ışığı yakmak, alarmı kapatmak gibi bir tür eylem yapmak istiyorsanız, bir DC motoru etkinleştirvb, o zaman yapmalısınız HC-SR501 sensörünü tanıyın.

bu sensör IR kullanır, diğer benzer sensör türleri gibi ve bu kılavuzda, onu sıfırdan kullanmaya başlamak için bilmeniz gereken her şeyi açıklamaya çalışacağım. Özelliklerinden, HC-SR501'in nasıl entegre edileceğine rozetiniz Arduino UNO. Her şeyi olabildiğince basit hale getirmek için daha pratik bir şekilde.

HC-SR501 nedir ve çalışma prensibi

fresnel mercek

El HC-SR501 bir tür hareket sensörüdür, iki ayrı elemandan oluşan bir PIR sensörü. Bir yandan, kendisiyle diğer sensörler arasındaki diferansiyel sinyali yayan, alarm sinyalini fiilen etkinleştiren bir cihaza sahiptir.

Bu, bir entegre devre BISS0001, işlemsel amplifikatörler ve ek elektronik arayüzler içeren. Buna ek olarak, modül, biri bazı potansiyometrelerle PIR algılama mesafesinin hassasiyeti için olmak üzere iki işlev ayarına izin verir. Diğer özellik, fabrikada etkinleştirilmemiş olmasına rağmen otomatik ışık algılama özelliğidir.

Bu son işlev genellikle bazı sistemler böylece hareket algılandığında bir sistemin ışığını yakarlar, ancak ortam aydınlatması yüksek değildir, yani gece olduğunda.

HC-SR501 durumunda, bir dizi hareket algılama aralığı vardır. 3 ila 7 metre uzaktave 90 ve 110º'ye kadar PIR açıklıkları. Bu, duvar, tavan, zemin vb. Gibi ihtiyacınız olan yere kurulmasına izin veren iyi bir aralıktır.

Gördüğünüz gibi, PIR sensörü bir tür beyaz kubbe ile kaplıdır, bu fresnel mercek. Fransız mucit ve fizikçi Augustin-Jean Fresnel'in adını almıştır. Bu sayede, geleneksel bir lensle kullanılması gereken malzemenin ağırlığı ve hacmi olmadan geniş diyaframlı ve kısa odak uzaklığına sahip lensler oluşturmak mümkündür.

Ve bunun tasarımı sayesinde lens 1822'de icat edildive aşağıda, resimde görebileceğiniz, bir golf topuna benzer bir yüzey deseni var. Ve bu tasarım sayesinde, HC-SR501 dahil çok sayıda cihaz uygulandı.

HC-SR501 Özellikler

HC-SR501 kontrolleri

El HC-SR501 IR modülü, düşük maliyetli bir sensördür, küçük ve en ileri teknolojilerden biriyle mevcut tüm hareket sensörlerinin. İki potansiyometresi ve entegre atlama teli ile parametreleri kolayca değiştirilebilir, tüm hassasiyet ve mesafe ihtiyaçlarına ve hatta aktivasyon ve yanıt süresine göre uyarlanabilir.

W Teknik özellikler Bu HC-SR501'inkiler:

  • PIR LH1778 ve kontrolör BISS0001'den oluşur
  • Besleme gerilimi: 5 ila 12v
  • Güç tüketimi: <1 mA
  • Mesafe aralığı: 3 ila 7 m ayarlanabilir
  • Algılama açısı: 110º
  • Ayarlar: algılama aralığı ve aktif alarm süresi için 2 potansiyometre aracılığıyla. Atlama teli, alarm çıkışını tek seferlik veya tekrarlayan veya geri alınabilir tetikleme modunda yapılandırma yeteneği ekler. Alarm çıkışı, 3 saniye ile 5 dakika arasındaki süreler için yapılandırılabilir.
    • 1 (görüntüde): 3 saniyeden 5 dakikaya ayarlamak için görüntüde olduğu gibi sağa çevirin.
    • 2 (resimde): 3 metreden maksimum 7 metreye kadar olan mesafeyi yapılandırmak için görüntüde olduğu gibi sola dönün.
    • 3 (resimde): Tetiği yapılandırmak için atlama teli. Jumper, bu görüntüde görülen en dıştaki iki pime takıldığında, yalnızca 1 atış olarak ayarlanacaktır. Ve en içteki ikide ise, tekrarlı mod etkinleştirilir. Yani 3 pim vardır, eğer dışarıda ve ortadaki mono fonksiyonsa, merkezi pim üzerinde ve PCB'nin içindeyse tekrarlayan bir pim olacaktır.
  • Başlatma süresi: HC-SR501 modülüne güç vermeye başladıktan sonra, çalıştırılmadan önce en az 1 dakika geçmelidir.
  • Operasyonel çalışma sıcaklığı: -15ºC ve + 70ºC
  • Daha fazla bilgi: pinout ve veri sayfasına bakın

Unutmayın ki bunlar pasif sensörler Projeleriniz için idealdirler, ancak bir yakınlık tespit ederlerse başlayacaklar, bu arada pasif kulakta kalacaklar. HC-SR501'de bir basit pin çıkışı:

  • Güç vermek için Vcc.
  • Toprağa bağlanmak için GND.
  • Sensör çıkışı için çıktı.

Gelince iki düzeltici Daha önce alıntı yaptığım, daha önce de söylediğim gibi ayarlanabilir. Açıklamadığım şey, jumper tarafından ateşleme modları:

  • H (yeniden aktivasyon): Sensör tetiklendiğinde çıkış yüksek kalır, yani hareket veya yakınlık algıladığında voltajı yüksek tutar ve bunu tekrar tekrar yapar. Sensör devre dışı olduğunda aşağı inecektir.
  • L (normal): çıktı etkinleştirildiğinde düşük-yüksekten artar. Sürekli hareket, tekrarlanan bir yüksek-düşük darbe ile sonuçlanır.

uygulamaları

PIR, düşük seviyeli kızılötesi radyasyona dayanmaktadır. Bir nesne ne kadar sıcaksa, o kadar çok IR yayar. İnsanlar, nesneler ve hayvanlar ısı yaydığı ve bununla yakın olup olmadıkları ölçülebildiği için bu sensör türünün dayandığı şey budur.

Bu basit sistemle Uygulanabilir otomatik olarak açılan kapılardan, yakınlık algılandığında başlayan yürüyen merdivenlerden, varlığını algıladıklarında devreye giren alarmlardan, varlığınızı algıladıklarında yanan ışıklardan vb. Başvuru sayısı çok fazla ...

Bu, Arduino ve bağlantı modülü gibi diğer birçok cihazla birleştirilerek gönderilebilir İnternet uyarılarıve yetenekleri daha da genişleterek, mevcudiyet tespiti etkinliğini uzaktan tetikler. Atıfta bulunuyorum ESP8266-01 modülü veya benzeri ...

Başka tavsiye es bir röle kullan kapı motoru, ampul vb. gibi daha yüksek voltajlı öğeleri etkinleştirmek için

HC-SR501'in Arduino ile entegrasyonu

Arduino ile hc-sr501 bağlantısı

Daha Arduino IDE kartınızla entegre edin, Daha fazla bilgi için programlama kursumuza bakabilirsiniz. Bununla birlikte, size basit bir şekilde nasıl kullanıldığını görmeye başlayabileceğiniz ve başlangıç ​​kodunu azar azar değiştirebileceğiniz ve tamamen çalışmasını sağlamak için projenize öğeler ekleyebileceğiniz basit bir taslak kodu gösteriyorum.

El örnek kaynak kodu şöyle olurdu:

//Ejemplo básico con el HC-SR501

byte sensorpir 8; //Pin del salida del sensor que está como salida.
byte led=13; //Puedes conectar un LED en el 13 para ver el efecto visual cuando se activa al detectar presencia

void setup()
{
 pinMode(sensorpir, INPUT); //Declaramos pines E/S
 pinMode(led, OUTPUT); 
 Serial.begin(9600); //Configuramos la velocidad del monitor serial
}

void loop)
 {
 if(digitalRead(sensorpir)== HIGH)
  { 
   Serial.println("Movimiento detectado");
   digitalWrite(led, HIGH);
   delay(1000);
   digitalWrite(led , LOW);
  }
}


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.