Robotik Kodlama

Robotik Kodlama
Ana Sayfa

İLGİNİZİ ÇEKEBİLECEK LİNKLER :

25 Nisan 2021 Pazar

SW-420 Titreşim Sensörü Modülü ve Arduino

 

SW-420 Titreşim Sensörü Modülü ve Arduino

SW-420, uygun maliyetli bir titreşim sensörü modülüdür ve SW-420 ve Karşılaştırıcı LM393'ten oluşur. Modülde bir SW-420 Titreşim Sensörü, hassasiyeti değiştirmek için bir 10K potansiyometre ve pürüzsüz bir dijital çıktı üreten bir LM393 karşılaştırıcısı bulunur. LM393 karşılaştırıcısı, çevredeki titreşimleri algılamak için bir ön ayar kullanır ve bir durumu korur. Titreşimler tespit edilirse mantık yüksek verir, aksi takdirde varsayılan mantık düşük durumunda kalır. Modül, uygulamalarını ticari uygulamaların yanı sıra DIY projelerinde bulan bir cihazla kullanışlı ve kolay bir arayüzdür.
SW-420 Titreşim Sensörü Modülü

Bu eğitimde, SW-420 konfigürasyonunu, özelliklerini ve Arduino UNO ile bir titreşim sensörünün nasıl kullanılacağını öğreneceğiz.

SW-420 Titreşim Sensörü Bileşenleri

SW-420 titreşim sensörü modülü, SW-420 titreşim sensörü, LM393 gerilim karşılaştırıcısı, bir potansiyometre, gerilim bölücüler olarak görev yapan akım sınırlama dirençleri ile entegre edilmiştir, bu nedenle akım ve kapasitörleri polarlama elemanları olarak ve gürültü filtreleme için kontrol eder.

SW-420 Titreşim Sensörü Modülü bileşenleri

LM393 Gerilim Karşılaştırıcı IC

Referans voltajını ve giriş titreşim sinyalini karşılaştıran yüksek hassasiyetli entegre bir devredir. LM393 IC'nin pimi 2, pimi 3 titreşim sensörüne bağlıyken ayarlanabilir potansiyometreye bağlanır. IC, hem gerilimleri karşılaştırır hem de bunları ikili durumlar şeklinde dijital çıkış pinine geçirir.

Potansiyometre

Sensörün hassasiyetini ayarlamak için modüle 10K potansiyometre yerleştirilmiştir. Duyarlılık, ihtiyaca göre artırılabilir veya azaltılabilir. Karşılaştırmak için LM393'e referans olarak verilen bir ön ayar veya eşik değeri ayarlanarak yapılır.

SW-420 Titreşim Anahtarı

SW-420 titreşim anahtarı, bulunduğu ortamdaki titreşimin büyüklüğünü algılar. Elektrik kontağının açılması veya kapanması yoluyla maruz kalan titreşime yanıt verir. Tetik anahtarı, elektromekanik veya röle veya yarı iletken bir bileşen olabilir.

Dahili LED'ler

Modülün iki LED'i vardır. Biri modüle enerji verildiğinde yanmak, diğeri ise dijital çıkışı göstermektir.

SW-420 Titreşim Sensörü Pin Çıkışı

SW-420 titreşim sensörü modülü 3,2 cm x 1,4 cm boyutlarında mevcuttur. Titreşim Sensörü modülünün pin çıkışı gösterildiği gibidir:

SW-420 Titreşim Sensörü Modülü pin şeması

SW-420 Pin Yapılandırması

Herhangi bir mikrodenetleyici ile arayüz oluşturmak için üç başlığa sahiptir. Tablodaki pim yapılandırması aşağıda detaylandırılmıştır:

Pin AdıFonksiyon
VCCPozitif güç kaynağı pimi. Sensöre güç verir.
GNDToprak bağlantı pimi
D0Dijital çıkış pini. Yerleşik karşılaştırıcı devrenin dijital çıkışını geçer.

Özellikler ve Spesifikasyonlar

  • Çalışma Voltajı: 3,3 Volt - 5,0 Volt DC
  • Mevcut sürüş Yeteneği: 15 mA
  • Titreşim Sensörü modülü boyutları: 3,2 cm x 1,4 cm
  • Titreşim sensörü, varsayılan olarak yakın tip bir anahtardır.
  • Sensörün hassasiyetini kalibre etmek için dahili bir 10K potansiyometre verilmiştir.
  • Sensörde, analog sinyali ikilileştirmek için ve 15 mA sürüş kabiliyetine sahip bir düşük güç voltajlı LM393 karşılaştırıcı çip bulunmaktadır.
  • SW-420 ayrıca güç ve çıkış göstergesi için iki durum LED'ine sahiptir.
  • Modül, kolay kurulum için sabit bir cıvataya sahiptir.
  • Mikrodenetleyici dostudur ve bunlardan herhangi biri ile arayüz oluşturabilir.

SW-420 Çalışma Prensibi

SW-420, elektrik kontağının açılıp kapanmasıyla çalışan bir anahtardır. Varsayılan olarak, titreşim sensörü kapalı durumdadır. Titreşim algılanmadığında, kapalı veya iletim durumunda kalır. Sensör tarafından titreşim algılanır algılanmaz kontaklar açılır ve direnç artar. Bundan dolayı bir darbe üretilir ve devreyi tetikler. Sinyali sayısallaştıran ve ayrıca modülün dijital çıkış pininde kullanılabilmesini sağlayan LM393 voltaj karşılaştırıcı IC'ye aktarılır.

Devre şeması

İlgili SW-420 titreşim modülünün üç bağlantısı vardır: VCC, GND ve D0. Mikrodenetleyicinin güç pinleri bu pinlere bağlanırken, karşılaştırıcının çıkış pinine dahili olarak bağlı olan dijital çıkış pini, mikro denetleyicinin çıkış pinlerinden birine birleştirilir.

SW-420 Titreşim Sensörü modülünün, modülün dahili bağlantılarının bilgisini kavramak için işlevsel diyagramı aşağıda verilmiştir:

SW-420 Titreşim Sensörü Modülü devre şeması

SW-420 Titreşim Sensörü Arduino ile Arayüz

Bu bölüm Arduino UNO ve SW-420 Titreşim Sensörü modülünün arayüzünü açıklamaktadır. Bu bölümde bir devre tasarlıyoruz ki, titreşim sensör modülü tarafından her titreşim algılandığında, LED bu konuda bizi uyarmak için yanıp sönmeye başlar.

Bağlantı şeması

Arduino ile arayüz oluşturan SW-420 Titreşim Sensörü Modülü
  • İlk önce, titreşim sensörüne güç sağlayın. Bu amaçla, pozitif güç kaynağı pinini 3,3 Volt veya 5 Volt pinlerine ve titreşim sensörü modülünün topraklama pinini Arduino UNO'nun GND pinine bağlayın.
  • Dijital pin D0'ı Arduino'nun herhangi bir dijital pinine bağlayın.
Arduino UNOTitreşim sensörü
 5V (Kırmızı)VCC
GND (Siyah)GND
A5 (Yeşil)D0
Arduino UNOIşık Yayan Diyot
 D13Anot pimi
GNDKatot pimi

Arduino Kodu

SW-420 Titreşim Sensörü modülü için Arduino kodu aşağıda verilmiştir:

#include <Arduino.h>
#include <stdio.h>

//define on/off logic symbols with name ON and OFF
#define ON HIGH
#define OFF LOW

#define Sensor_Out_Pin A5
#define LED_Pin  13
 
int present_condition = 0;
int previous_condition = 0;

void setup() {
pinMode(Sensor_Out_Pin, INPUT);
pinMode(LED_Pin, OUTPUT);
}
 

void LED_Pin_blink(void);
 
void loop() {
previous_condition = present_condition;
present_condition = digitalRead(Sensor_Out_Pin); // Reading digital data from the A5 Pin of the Arduino.
 
if (previous_condition != present_condition) {
LED_Pin_blink();
 
} else {
digitalWrite(LED_Pin, OFF);
}
}
 
void LED_Pin_blink(void) {
digitalWrite(LED_Pin, ON);
delay(250);
digitalWrite(LED_Pin, OFF);
delay(250);
digitalWrite(LED_Pin, ON);
delay(250);
digitalWrite(LED_Pin, OFF);
delay(250);
}

Kod nasıl çalışır?

Kitaplıkları dahil et: SW-420, Arduino IDE veya Eclipse IDE yazılımı aracılığıyla Arduino UNO ile kolayca arayüzlenebilir. Yukarıda verilen kod aslında Arduino uzantılı Eclipse IDE yazılımında yazılmıştır. Bu nedenle, "Arduino.h" başlık dosyasını dahil etmeliyiz. İlgili kod Arduino IDE'de yazılacaksa, herhangi bir Arduino.h başlık dosyası gerektirmez.

Kod Açıklama

Makroları ve pimleri tanımlama: Çizimin başlangıcında, iki sabit için iki makro tanımlanır. AÇIK, 1 ve KAPALI, 0 anlamına gelir. Arduino'nun titreşim sensöründen verileri alması ve işlendikten sonra LED aracılığıyla görüntülemesi için pinler tanımlamamız gerekir. Böylece Arduino'nun A5 ve D13'ü sırasıyla entegre edilmiştir.

Değişkenler Beyanı

Değerleri karşılaştırmak için, iki tamsayı türü değişken, yani önceki koşul ve mevcut ve önceki verileri depolamak için mevcut koşul bildirilir ve başlatılır.

Kurulum İşlevi

Pimlerin yönü veya pim modu bu blokta yapılandırılır. Veriler sensörden alınacaktır, bu nedenle ilgili pin modu bir GİRİŞ, LED ise Arduino UNO'dan alınan sonucu göstermelidir, ÇIKIŞ olarak ayarlanır.

LED için, boşluk döngüsünde çağrılmak üzere bir mini işlev yazılmıştır. Bu işleve göre, LED 250 milisaniye gecikmeyle iki kez yanıp söner.

döngü İşlevi

Bu segmentte modülden elde edilen ikili değer alınır, saklanır ve karşılaştırılır. Başlangıçta, mevcut değişkenler ve önceki koşul sıfır tutar. Veriler mevcut durumda analogRead () fonksiyonu aracılığıyla okunacak ve daha sonra saklanacak ve önceki durumla karşılaştırılacaktır.

Şimdi, herhangi bir titreşim algılanırsa, mevcut durum bir olacak ve bu nedenle önceki durumla karşılaştırılacaktır. Eşit olmadıklarından led_blink () fonksiyonu çağrılır ve titreşimlerin sonuna kadar led yanıp sönmeye başlar. Dolayısıyla süreç tekrar eder.

Devrenin test edilmesi

Kodu yükleyin. Modülün yerleştirildiği masaya hafifçe vurarak veya modülü hareket ettirerek biraz titreşimler yapın ve LED'i değerlendirin. Hiçbir şey hissetmediği sürece yanıp sönmeye devam ediyor. 

SW-420 Titreşim Sensörü Uygulamaları

  • Deprem Tespiti
  • Alarm sistemleri
  • Nesne Algılama Sistemleri
  • Akıllı Otomobiller

ANA SAYFAYA DÖN

Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook    robotic.code
instagram    @roboticcode


Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.

Hiç yorum yok:

Yorum Gönder

Yorum yazdığınız ve üye olduğunuz için Size teşekkür ederim.Burada olduğunuza göre hepimizin ilgi alanı Elektronik ve Programlama sonsuz bir dünyadayız.Hepimize Başarılar...

Not: Yalnızca bu blogun üyesi yorum gönderebilir.