Yazar: admin

  • Akıllı Dokunmatik Kontrollü Çoklu Kapı Zili Sistemi Yapma

    Akıllı Dokunmatik Kontrollü Çoklu Kapı Zili Sistemi Yapma

     

    Teknoloji her geçen gün ilerliyor ve her şey daha akıllı hale geliyor. Yeni özellikler ve stillerle gelişen kapı zilleri de dahil olmak üzere evlerimizde kullandığımız bazı geleneksel cihazlar artık daha akıllı hale geliyor. Bugün dokunmatik anahtar sistemi ile piyasada birçok süslü kapı zili bulacaksınız, ancak bunların kurulumu çok pahalıdır ve herkes bunları karşılayamaz.

    Bu yüzden, kendi dokunmatik ekran kapı zilini yapmanıza yardımcı olmaya karar verdik. Bu kapı zili, size tamamen yeni bir deneyim kazandıracak birçok benzersiz özelliğe sahiptir. Bu kapı zilinin ilginç bir özelliği, evinizdeki veya ofisinizdeki her oda için ayrı çanlara sahip olmasıdır. Ayrıca ziyaretçilerin ofisin kapalı olup olmadığını veya herhangi bir aile üyesinin mevcut olup olmadığını bildirmek için özel bir bildirim sistemi vardır.

    1: Yazarın prototipi

    Akıllı dokunmatik kontrollü çoklu kapı zili sisteminin devre şeması Şekil 2’de gösterilmiştir. Arduino Uno, 6.1cm (2.4 inç) TFT ekran, Bluetooth HC-05 ve dört piezo sesli uyarıcıdan oluşur.

    2: Akıllı dokunmatik kontrollü çoklu kapı zili sisteminin devre şeması

    Arduino kütüphanesini kurma

    Arduino IDE’ye gerekli kütüphaneyi kurun. Bunun için Çizim menüsüne gidin ve Kütüphaneyi Yönet’e tıklayın. Kütüphane adlarını (Adafruit GFX ve TouchScreen) arayın ve Yükle’ye tıklayın.

    Her dokunmatik ekranın kendi kütüphanesi vardır. Bu nedenle, TFT ekran modelinize göre bir kütüphane bulun ve kurun. Burada MCUFriend 2.4 TFT LCD kütüphanesi St7789v’yi kullandık ve Arduino IDE’ye kurduk. Ayrıntılar için Şekil 3, 4 ve 5’e bakın.

    3: Kütüphane Yöneticisini Açma4: Adafruit GFX kütüphanesini kurma5: TouchScreen kitaplığının kurulması

    Kodlama Arduino

    Koddaki kütüphaneleri başlatın ve ayrı odalar veya ofis kabinleri için kontrol etmek istediğiniz gerekli değişkenleri (örneğin, home1, home2, home3 ve home4) bildirin. Ardından, aşağıdaki koda TFT ekran için yazı tipleri ve renk kodları ekleyin:

    #include <Fonts / FreeMonoBold24pt7b.h>
    #include <Fonts / FreeMonoBold9pt7b.h>
    #include <Fonts / FreeSerif12pt7b.h>
    #include
    /// font
    // home bölüm
    int home1 = 13;
    int home2 = 12;
    int home3 = 11;
    int home4 = 10;
    // ev bölümü

    Ardından, temas noktalarını almak için bir işlev oluşturun. Bu işlevde, dokunmatik ekranın temas noktalarını okumasını sağlamak için basınç aralığını ayarlayın. Bundan sonra, temas noktalarını tanımlamak için değerleri TFT ekranın genişliği ve yüksekliğiyle eşleştirin. Bu özelliklere ulaşmak için kod aşağıda verilmiştir.

    sabit int XP = 6, XM = A1, YP = A2, YM = 7;
    // ID = 0x9341
    const int TS_LEFT = 901, TS_RT = 123, TS_
    TOP = 119, TS_BOT = 881;
    Dokunmatik Ekran ts = Dokunmatik Ekran (XP, YP, XM,
    YM, 300);
    Adafruit_GFX_Düğmesi on_btn, off_btn, on_
    btn1, off_btn1;

    int pixel_x, pixel_y; // Touch_getXY ()
    güncellemeler global vars
    bool Touch_getXY (void)
    {
    TSPoint p = ts.getPoint ();
    pinMode (YP, ÇIKIŞ); // paylaşılan pinleri geri
    yükle pinMode (XM, OUTPUT);
    digitalWrite (YP, YÜKSEK); // çünkü TFT kontrol pimleri
    digitalWrite (XM, HIGH);
    bool basıldı = (pz> MINPRESSURE && pz
    <MAXPRESSURE); if (basıldığında) {pixel_x = harita (px, TS_LEFT, TS_RT, 0, tft.width ()); //.kbv bana mantıklı geliyor pixel_y = map (py, TS_TOP, TS_BOT, 0, tft.height ()); } geri dönüş basıldı; }

    Ardından, Arduino’nun pin modlarını bildirmek için bir kurulum işlevi oluşturun ve dokunmatik ekran modülünün ekranında görüntülemek istediğiniz düğmeleri oluşturun.

    Aşağıda verilen kodda, dört ofis odası için dört düğme oluşturduk. Ayrıca çanların çalışma durumunu göstermek için birkaç bildirim noktası oluşturduk. Bu bildirim noktalarının rengi duruma göre değişecektir. Örneğin, ofis kapatıldığında kırmızıya, açık olduğunda yeşile döner. Bu özelliklere ulaşmak için kod aşağıda verilmiştir.

    void setup (void) {Serial.begin (9600); pinMode (home1, ÇIKIŞ); pinMode (home2, ÇIKIŞ); pinMode (home3, ÇIKIŞ); pinMode (home4, ÇIKIŞ); uint16_t ID = tft.readID (); eğer (ID == 0xD3D3) ID = 0x9486; // salt yazma kalkanı tft.begin (ID); tft.setRotation (0); // PORTRE tft.fillScreen (BLACK); // left.up.size. boyut tft.setFont (& FreeMonoBold9pt7b); on_btn.initButton (& tft, 105, 90, 190, 40, GREE, SİYAH, GREE, “Ofis 1”, 1); off_btn.initButton (& tft, 105, 140, 190, 40, YEŞİL, SİYAH, YEŞİL, “Ofis 2”, 1); on_btn1.initButton (& tft, 105, 190, 190, 40, GREE, SİYAH, YEŞİL, “Ofis 3”, 1); off_btn1.initButton (& tft, 105, 240, 190, 40, GREE, SİYAH, YEŞİL, “Ofis 4”, 1); on_btn.drawButton (yanlış); off_btn.drawButton (yanlış); on_btn1.drawButton (yanlış); off_btn1.drawButton (yanlış);

    Şimdi, düğmelerin durumunu, yani dokunmatik düğmelere basılı olup olmadığını kontrol etmek ve döndürmek için bir işlev oluşturun. Bu özelliklere ulaşmak için kod aşağıda verilmiştir.

    Adafruit_GFX_Button * düğmeleri [] = {& on_btn, & off_btn, & on_btn1, & off_btn1, NULL}; bool update_button (Adafruit_GFX_Button * b, bool aşağı) {b-> basın (aşağı && b-> içerir (pixel_x,
    pixel_y));
    eğer (b-> justReleased ())
    b-> drawButton (yanlış);
    if (b-> justPressed ())
    b-> drawButton (true);
    geri dönüş;
    }
    bool update_button_list (Adafruit_GFX_
    Düğme ** pb)
    {
    bool down = Touch_getXY ();
    for (int i = 0; pb [i]! = NULL; i ++) {
    update_button (pb [i], aşağı);
    }
    Aşağı dönmesi;
    }

    Döngü işlevinde, düğmelerin durumunu kontrol edecek ve görevleri koda göre gerçekleştirecek birkaç ‘if koşulu’ oluşturun.

    Test yapmak

    Bileşenleri bağladıktan sonra kabloları ve devre bağlantılarını çapraz kontrol edin. Tüm bağlantılar uygunsa, Arduino kartını 5V DC ila 12V DC ile açın — ayrıca cep telefonu şarj cihazı veya herhangi bir 9V pil gibi bir AC-DC adaptörü de kullanabilirsiniz.

    Bu dokunmatik kontrollü çoklu kapı zili binanın ana kapısına monte edilmelidir. Ardından kapı zili hoparlörün kablolarını ilgili odaya veya ofis kabinine uzatın.

    Arduino’yu açtığınızda, TFT ekranındaki odalarda kişi adlarını içeren bir menü alacaksınız. Varsayılan olarak, ekrandaki düğmeler ve durum mavi olur. Diyelim ki ofis 1’e dokunursanız, yeşil olur ve kapı zili çalar. Zili çalmak istediğiniz isme / ofise dokunun. Ofis kapalı veya yolcu ofis dışında gibi durumu değiştirmek isterseniz, Bluetooth modülünü (HC-05) kullanarak yapabilirsiniz. HC-05 modülü aracılığıyla devreyi akıllı telefonunuzdaki uygun bir Bluetooth uygulamasına bağlamanız yeterlidir.

    Akıllı telefondaki Bluetooth ve HC-05 bağlandıktan sonra, durumu değiştirmek için kodda önceden ayarlanmış komutları gönderin. Kişi ofis odası 3 dışındayken bildirimin ekran görüntüsü, Şekil 6’da gösterildiği gibi durum noktası beyaza dönecektir. Bluetooth uygulaması Google Play Store’da kolayca kullanılabilir.

    6: Birisi ofis odasının dışındayken bildirim 3 ekran görüntüsü

    Her piezo zili, uygun bir sürücü devresi ile birlikte gerçek bir kapı zili ile değiştirilebilir.

    unknown dokunmatik_kapi_zili.pdf

    Kaynak kodunu indirmek için; Buraya Tıkla

    https://electronicsforu.com/electronics-projects/smart-touch-controlled-multi-doorbell-system

  • Akıllı Taşınabilir Bluetooth Adım Sayar Devresi

    Akıllı Taşınabilir Bluetooth Adım Sayar Devresi

     

    Günümüzde elektronik giyimde giderek daha fazla kullanılmaktadır, bu da onları akıllı ve aynı zamanda modaya uygun hale getirmektedir. Bu nedenle, yaktığımız kalori sayısı veya yürürken veya koşarken alınan ayak sesi sayısı gibi formumuza göre veri sağlayabilen elektronikleri ayakkabılarımıza dahil etmeye karar verdik. Bu cihaz, sporcular, sporcular, spor salonu müdavimleri veya sürekli uygunluklarını izlemesi gereken normal insanlar tarafından kullanılabilir.

    Fitness takipçimiz nasıl çalışır?

    • Bu cihaz, hareketimiz hakkında doğru veriler sağlayan ivmeölçer tabanlı bir çip kullanır. Aynı sensör vücut sıcaklığımızı da kaydeder.
    • Bu veriler daha sonra Bluetooth aracılığıyla telefonumuzdaki bir uygulamaya gönderilir.

    Malzeme Listesi

    Bu proje için aşağıdaki bileşenler gereklidir.

    • Seeeduino Nano
    • Grove Adım sensörü
    • Bluetooth HC 05
    • Tel
    • 3V – 5V pil

    Yukarıdaki bileşenlerden bazılarına bireysel olarak bakalım

    Seeeduino

    Küçük form faktörlü ATmega 382p tabanlı geliştirme kartıdır. Arduino’ya benzer, ancak küçük boyutlu ve sensör bağlantıları için özel pimlerle. Kartı programlamak ve seri hata ayıklamak için kullanacağımız bir USB C tipi dişi bağlantı portuna sahiptir. (Bakınız Şekil 1)

    Şekil 1. Seeeduino Nano

    Vin piminden 5V’luk bir pil kullanarak güç vereceğiz.

    Grove Step (sayaç) sensörü 

    Bu sensör, Seeeduino Nano’da bulunan pin yuvasına doğrudan takılabilir ve 3V ila 5V pil ile güçlendirilebilir. Sensör ve geliştirme kartı arasındaki iletişim I2C pinleri üzerinden gerçekleşir. Grove Step sensörü hızlanma verilerinin yanı sıra BMA456 sensörü kullanılarak atılan adım sayısını verebildiğinden, bir ivmeölçer veya adım sayacı olarak kullanılabilir  . Daha fazla ayrıntı için sensörün veri sayfasını kontrol edebilirsiniz . pimleri çıkar. (Bakınız Şekil 2.)

    Şekil 2. Adım (sayaç) sensörü

    Önkoşul

    Kodu yazmadan önce, ilk olarak Seeeduino Nano kartımızı Arduino IDE’ye eklemeliyiz. Bunu yapmak için şu adımları izleyin:

    Adresine git

    Dosya → Tercihler -> Ek Anakart Yöneticisi URL’si

    Kart paketi dosyasının aşağıdaki URL’sini (Seeeduino Nano için) buraya yapıştırın ve Tamam’ı tıklayın. (Bakınız Şekil 3)

    https://raw.githubusercontent.com/Seeed-Studio/Seeed_Platform/master/package_seeeduino_boards_index.json

    Şekil 3.

    Şimdi, Yönetim Kurulu Yöneticisi’ni açmak için verilen adımları izleyin

    Araçlar —-> Yönetim Kurulu —–> Yönetim Kurulu Yöneticisi

    Şimdi ‘Seeeduino AVR’ kartını site yöneticisinde arayın ve paketi yükleyin. (Bakınız Şekil 4,5)

    Şekil 4.

    Şekil 5.

    Yeni kartı Arduino IDE’ye ekledikten sonra, şimdi projemiz için Arduino IDE’de gerekli kütüphaneyi ayarlayın.

     

    Adresine git

    Kroki —–> Kütüphaneyi Dahil Et —-> Kütüphaneleri Yönet’e tıklayın. Library Manager’da Grove Step Counter’ı arayın ve kurun.

    Şekil 6.

    Kodlama

    İlk olarak, kodumuzdaki Adım sayacı kütüphanesini başlatın. Ardından sıcaklık verilerini, yakılan kalorileri, atılan adımları ve kat edilen mesafeyi saklamak için bazı değişkenler oluşturun. Bundan sonra, Bluetooth için baud hızını ayarlamak için bir kurulum işlevi oluşturun. (Bakınız Şekil 7)

    Şekil 7. Arduino kodu kurulum işlevi

    Şimdi, daha önce oluşturulan değişkenlere sıcaklık ve adım sayısı değerlerini atadığımız bir döngü fonksiyonu oluşturun.Sonra, sensör verilerini Arduino panosunun seri üzerinden Serial.println (gönderilecek veriler) /mySerial.println ( gönderilecek veriler). (Bakınız Şekil 8)

    Şekil 8.

    Uygulama Yapımı

    Verileri cihazımızdan alan ve metin biçiminde (daha sonra görüntülemek için) kaydeden bir uygulama yapmak için Kodular veya MIT uygulama mucitini kullanabilirsiniz. Burada Kodular kullanıyoruz. (Bakınız Şekil 9)

    Önce aşağıdaki bileşenleri ekleyerek bir düzen oluşturun: –

    • 3 Metin Kutusu
    • 1 Liste Seçici
    • 1 Bluetooth İstemcisi
    • 1 Dosya
    • 1 Konum sensörü
    • 1 Harita

    Şekil 9.

    Bileşenleri ekledikten ve istediğiniz düzeni ayarladıktan sonra, uygulamayı programlamak için Bloklar’a gidin (gösterildiği gibi kod bloklarını birleştirerek) (Bkz.Şekil 10)

    Şekil 10.

     

    Şekil 11. Uygulamanın son düzeni

    Bağ

    Kodu Arduino’ya yükledikten sonra bileşenleri aşağıda belirtildiği gibi bağlayın

    Arduino Bileşenler
    PİM 5V Bluetooth Hc05 ve Sensör VCC
    GND Bluetooth Hc05 ve Sensör GND
    RX Bluetooth Hc05 TX
    Teksas Bluetooth RX
    SDA (A4) Sensör SDA’sı
    SCL (A5) Sensör SCL

     

    Cihazımıza güç vermek için

    Ham / Vin pimi Akü (3-5 V) + ve
    GND Akü -ve

    Test yapmak

    Tüm bileşenleri doğru şekilde ayarladıktan sonra, Arduino’yu batarya ile çalıştırın ve ardından uygulamayı yükleyin. Uygulamanın konumunuza ve depolama alanınıza erişmesine izin verin . (Bakınız Şekil 12).

    Şekil 12. İzin ayarlama

    Ardından uygulamayı açın, telefonun Bluetooth’unu açın ve bağlan düğmesine tıklayın. Vücut sıcaklığınızı, yürüdüğünüz adım sayısını, yakılan kalorileri, hızı, yeri ve kat edilen mesafeyi kontrol etmek için cihazla bağlantı için HC05’i seçin (Bkz. Şekil 13,14).

    Şekil 13.

    Şekil 14. Uygulama düzeni

    Uygulama, tüm etkinliğinizi izleyebilmeniz ve görebilmeniz için verilerinizi otomatik olarak metin dosyasına kaydeder. (Bakınız Şekil 15)

    Şekil 15 Metin biçiminde kaydedilen verileri gösterme

    İndirme Kodu

    unknown adim_sayar.pdf

  • Ucuz Osilaskop almak ister misiniz hemde  avucunuza sığacak kadar küçük

    Ucuz Osilaskop almak ister misiniz hemde  avucunuza sığacak kadar küçük

    Geçenlerde Çinli şirket JYETech tarafından yapılan DSO Shell (DSO150) adlı bu küçük dijital depolama osiloskopunu aldım. Cihaz bir KIT olarak satın alınır, bu da cihazın kullanılabilmesi için evde bazı montajların gerekli olduğu anlamına gelir.
    Cihazın performansı konusunda hoş bir sürpriz olduğumu söylemeliyim. 200kHz ve 100Vpp’ye kadar çeşitli sinyalleri hata ayıklamak için kullanılabilen çok kullanışlı bir 200kHz DSO’dur.
    Aradan sonra videoda tüm DIY montaj süreci görülebilir. Video İngilizce değil, İngilizce altyazı mevcut!
    Montaj süreci çok basitti ve aldığım birimin postayla birleştirilmesinde sorun yaşamadım. Harika görünen, 4 düğme ve döner düğmeli 2.4 “320 × 240 renkli LCD ile birlikte gelir. Tek bir sinyali görselleştirmek istediğiniz görevler için yeterli olan tek kanallı bir giriş sürümüdür. Üç tetik modu mevcut: otomatik, normal ve tek ve dahili EEPROM’a sinyalinizin 1024 noktasını saklayabilir.

    Tek dezavantajı, dahili bataryaya sahip olmamasıdır, ancak kendi lityum pilinizi yükseltici dönüştürücü (boost dönüştürücü) ile sığdırmak için yeterli alan vardır, böylece cihaz gerçekten hareketlidir.
    Videonun sonunda göreceğiniz gibi – cihaz harika bir performans sergiliyor ve satın alma işlemimden çok memnunum!

    Dikkat edilmesi gereken önemli bir nokta, çevrimiçi olarak çok sayıda klonun bulunması, ancak bu satıcıların cihazı sonunda teslim etmemesi veya cihazın JYETech tarafından tasarlandığı gibi çalışmadığıdır. Bu yüzden satın alırken, klondan değil orijinal cihazı aldığınızdan emin olun . Bu şekilde paranız için en iyi kaliteyi elde edersiniz ve daha fazla gelişmeyi de desteklersiniz!
    Video için altyazıları etkinleştirdiğinizden emin olun .
    Videodan orijinal DSO satın alma bağlantısı : http://accudiy.com/index.php?main_page=product_info&cPath=3_10&products_id=204

    unknown osilaskop.pdf

  • Otomatik olarak Yanan Lamba kontrol devresi

    Otomatik olarak Yanan Lamba kontrol devresi

    Kendi Akıllı Işığını Yapmak İstermisin

    A.Samiuddhin tarafından

    Çoğu tekstil perakende mağazasında, müşterilerin yeni kıyafetleri satın almadan önce denemeleri için deneme / değiştirme odaları vardır. Bu odalar, kullanılmasına bakılmaksızın gün boyu aydınlatılır. Bu elektrik israfına yol açar.

    Burada, sadece biri odaya girdiğinde ışığı açan devre sunulmaktadır. Bu devre aynı zamanda odanın doluluk durumunu gösterir. Diğer yerlerin yanı sıra banyolar ve umumi tuvaletler için de kullanılabilir.

    Devre ve çalışma

    Akıllı ışığın devre şeması Şekil 1’de gösterilmiştir. 5V voltaj regülatörü 7805 (IC1), AVR mikrodenetleyici (MCU) ATtiny85A (IC2), opto-kuplör PC817 (IC3), PIR sensörü, ortak katot etrafında inşa edilmiştir. iki renkli LED (BICO1), normalde açık manyetik reed anahtarı (S2), 12V tek geçişli röle (RL1), iki BC547 npn transistör (T1 ve T2) ve birkaç bileşen.

    1: Akıllı ışığın devre şeması

    IC2, giriş durumuna bağlı olarak röle ile bağlanan ışığı açan / kapatan devrenin beyni. Odada bir kişinin varlığı PIR sensörü tarafından algılanırken, kapı durumu kamış anahtarı tarafından algılanır. Sensör tarafından herhangi bir hareket algılanırsa, çıkışı artar. Aksi takdirde, çıktı düşük kalır.

    Reed anahtarı kontakları kapı açıkken açık kalır. Kapı kapalı olduğunda kontaklar kapanır. PIR sensörü, reed anahtarı ve rölenin durumları tabloda verilmiştir. Her eylem için giriş ve karşılık gelen çıkış durumları verir.

    Oda boşsa ve kapı kapalıysa, LED yeşil ışık yayar. Güç tasarrufu için röle kapanır. Birisi kapıyı açarsa, kişi odaya girene kadar LED dönüşümlü olarak kırmızı ve yeşil renkler yayar.

    Röle yaklaşık on saniye boyunca açılır ve sonra kapanır. Röle ile bağlanan ampul (Yük1) bu süre boyunca yanar. Bir kişi kapı açıldıktan sonra on saniye içinde odaya girerse, röle etkinleştirilir ve kapı kapatılana kadar LED turuncu renk yayar. Daha sonra LED, odanın dolu ve kapının kapalı olduğunu gösteren kırmızı renk yayar.

    MCU, opto-kuplör IC3 kullanılarak röle güç kaynağından izole edilir. Röle opto-kuplör aracılığıyla açılır / kapanır. Bu, MCU’yu röle için 12V beslemedeki herhangi bir bozulmadan korur. Serbest dönen diyot D1, RL1 rölesi kapatıldığında röle bobini tarafından üretilen indüklenmiş yüksek voltajı bastırır. Devredeki Load1 ana ışık, Load2 ise isteğe bağlı bekleme ışığıdır.

    Yazılım programı

    Kaynak kodu (trial_room.ino) Arduino IDE kullanılarak geliştirilmiştir. Varsayılan olarak, Arduino IDE ATtiny85A’yı desteklemez ve bu nedenle Arduino IDE’ye ATtiny kütüphanesi eklememiz gerekir.

    ATtiny desteği ekleme

    Arduino IDE’ye ATtiny desteği eklemek için aşağıdaki adımları izleyin.

    1. Dosya → Tercihler’i açın ve Ek Kartlar Yöneticisi URL’lerine https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.jsongirin .
    2. Araçlar → Pano → Pano Yöneticisi’ni açın. Listeyi aşağı kaydırın ve Davis A. Mellis tarafından ATtiny’yi bulun. Buna tıklayın ve yükleyin. Şimdi ATtiny, Boards menüsünde listelenecektir.
    3. Araçlar → Pano altında ATtiny25 / 45 / 85’i seçin. Araçlar → İşlemci altında ATtiny85’i seçin. Şimdi, Araçlar → Saat altında 8MHz (dahili) seçin.

    ISP olarak Arduino

    Arduino Uno’nun ISS programcısı olarak çalışmasını sağlamak için Arduino Uno’yu PC / dizüstü bilgisayara bağlayın ve Arduino IDE’yi açın. Anakartınız olarak Arduino / Genuino Uno’yu seçtiğinizden emin olun. Arduino ISS örnek çizimini açın ve Arduino ISS çizimini Arduino Uno’ya yükleyin. Arduino Uno artık bir ISS programcısı.

    Programlama ATtiny85A

    Varsayılan olarak, ATtiny85A 1MHz’de çalışır. 8MHz’de çalışmasını sağlamak için Araçlar → Bootloader’ı seçin. Arduino Uno kartının ISP olarak programlandığından ve ISt pinleri üzerinden ATtiny85A ile bağlandığından emin olun. Şimdi, Arduino Uno kartını kullanarak kaynak kodu (trial_room.ino) ATtiny85A’ya yükleyin.

    İnşaat ve test

    Akıllı ışığın gerçek boyutlu PCB düzeni Şekil 2’de ve bileşen düzeni Şekil 3’te gösterilmektedir. Devreyi PCB’ye monte ettikten sonra uygun bir kutuya yerleştirin.

    Şekil 2: Akıllı ışığın gerçek boyutlu PCB düzeni3: PCB için bileşen yerleşimi

    Kaynak kodunu indirmek için:  buraya tıklayın

    Kapıya küçük bir mıknatıs çubuğu veya disk sabitlenir ve kapı çerçevesine kamış anahtar S2 sabitlenir. Manyetik anahtarı iki kablo kullanarak PCB’ye bağlayın. Manyetik anahtar ve mıknatıs birbirine bakmalıdır, böylece kapı kapalı olduğunda S2 mıknatıs tarafından etkinleştirilir.

    Load1, akıllı ışık için kullanılan ampul iken Load2, yedek ampuldür. Bekleme durumunda düşük güçlü ampulün S3 açılana ve röleye enerji verilmeden sürekli yanmasını sağlayabilirsiniz. (RL1 üzerindeki röle, Load1’in açık olduğu anlamına gelir.)

    unknown akilli_isik_pir_sensor.pdf

  • PARKER: POWERSTATİON (IPC / IPX SERİSİ) HMI Oparatör Panel Özellikleri

    PARKER: POWERSTATİON (IPC / IPX SERİSİ) HMI Oparatör Panel Özellikleri
    Fiyat: 3.906.00 $

    Seçilen Seçeneklerle Fiyatı: 3.906,00 $

    Sipariş no: IPC-IPX

    Parker: PowerStation (IPC/IPX Series) Özellikleri

    Ben PC PowerStation dokunmatik paneller 10 “-17” ekranları artı no-ekran seçeneği var ve kullanmak Intel Mobile işlemcileri. Tüm IPC birimleri üçüncü taraf veya özel Windows uygulamalarını çalıştıracak şekilde yapılandırılmış olarak gelir ve bir InteractX çalışma zamanı lisansı içermez.

    IPC PowerStation dokunmatik ekranlı endüstriyel panel PC’ler her zamankinden daha fazla işlem gücü, daha fazla bellek, daha fazla depolama alanı, daha fazla güvenilirlik ve daha az ısı dağılımı sunar. Ve IPC daha düşük yapılandırılmış fiyat noktaları sunarken tüm bunları size verir. Parker’ın endüstriyel PC ürünleri arasında 10 ”, 15” ve 17 ”panele monteli renkli dokunmatik ekran sistemleri ve makineye monteli, ekransız yalnızca PC sistemi bulunmaktadır. IPC PowerStation’lar üçüncü taraf veya özel Windows uygulamalarını çalıştıracak şekilde yapılandırılmıştır ve bir InteractX çalışma zamanı lisansı içermez. IPC PowerStation’lar , en zorlu uygulamaları karşılayabilecek uçlarda tasarlanır ve test edilir. Tüm modeller NEMA derecelidir. 15 ”ekran isteğe bağlı olarak temiz oda / sıhhi çalışma ortamları için paslanmaz çelik bir çerçeve ile donatılmıştır. Ve tümPowerStation’lar artık endüstri lideri, 24 ay garanti ile geliyor.

    IPC PowerStation Endüstriyel Panel PC – Özellikler:
    • Ekran yok, 10 ”, 15” ve 17 ”dokunmatik ekran
    • Üçüncü taraf veya özel Windows uygulamalarını çalıştıracak şekilde yapılandırıldı
    • 2.0GHz’de Celeron M550 veya 2.2GHz’de Core2Duo T7500
    • Windows® işletim sistemi
    • 2GB veya 4GB bellek
    • 80GB SSD veya 160GB sabit sürücü
    • Intel Express grafikleri
    • HD ses
    • 4x USB2.0 bağlantı noktası, 2x RS-232, 1x RS-232/422/485
    • 2x 1000 BaseT Ethernet bağlantı noktası

    IPX PowerStation dokunmatik ekran HMI panellerinde 10 “-17” ekranın yanı sıra ekransız seçeneği bulunur ve endüstriyel bir PC çekirdeği kullanılır. Herhangi bir Windows HMI’nin en gelişmiş geliştirme arayüzünü ve grafiklerini sunan InteractX Windows Supervisory HMI Yazılımı ile birlikte gelirler

    IPX PowerStation HMI panelleri daha önce hiç olmadığı kadar fazla işlem gücü, daha fazla bellek, daha fazla depolama alanı, daha fazla güvenilirlik ve daha az ısı dağılımı sunar. Ve IPX daha düşük yapılandırılmış fiyat noktaları sunarken size tüm bunları sağlar. Parker’ın endüstriyel PC ürünleri arasında 10 ”, 15” ve 17 ”panele monteli renkli dokunmatik ekran sistemleri ve makineye monteli, ekransız yalnızca PC sistemi bulunmaktadır. IPX PowerStation’lar , önceden yüklenmiş ve etkinleştirilmiş InteractX çalışma zamanı ile birlikte gelir ve bir projenin çalışması için gereken süreyi azaltır. IPX PowerStation’lar, en zorlu uygulamaları karşılayabilecek uç noktalara göre tasarlanmış ve test edilmiştir. Tüm modeller NEMA derecelidir. 15 ”ekran isteğe bağlı olarak temiz oda / sıhhi çalışma ortamları için paslanmaz çelik bir çerçeve ile donatılmıştır. Ve tüm PowerStation’lar şimdi endüstri lideri, 24 ay garanti ile geliyor.

    IPX PowerStation Endüstriyel PC HMI – Özellikler:
    • Ekran yok, 10 ”, 15” ve 17 ”dokunmatik ekran
    • InteractX Windows Supervisory HMI Yazılımı
    • 2.0GHz’de Celeron M550 veya 2.2GHz’de Core2Duo T7500
    • Windows ™ işletim sistemi
    • 2GB veya 4GB bellek
    • 80GB SSD veya 160GB sabit sürücü
    • Intel Express grafikleri
    • HD ses
    • 4x USB2.0 bağlantı noktası, 2x RS-232, 1x RS-232/422/485
    • 2x 1000 BaseT Ethernet bağlantı noktası
    • İsteğe bağlı PCI Genişletme Yuvaları: (2) 3/4 Uzunluk veya (1) 3/4 Uzunluk PCI ve (1) PCI Express (X4) (çok yakında)

    Parker’ın InteractX ™ , en düşük kurulum maliyeti ve geliştirme karmaşıklığına sahip herhangi bir Windows HMI’nin en gelişmiş geliştirme arabirimini ve grafiklerini sunar. Özel BT becerileri veya yardımı olmadan InteractX’i kutusundan çıkar çıkmaz kullanabilirsiniz. Kullanıcı dostu, görsel tasarım arayüzü, birden fazla kullanıcının tutarlı bir “görünüm ve his” ile hızlı bir şekilde uygulamalar geliştirmesini sağlayan stiller ve şablonlar içerir. InteractX’in araç grubu , diğer araçlara sürükleyip bırakmak ve kolay paylaşım için özel araçların veya tüm ekranların kaydedilmesini sağlar. tasarımcılar arasında. InteractX ™ – Özellikler:

    • Hızlı Günlük Kaydı içerir – birkaç dakika içinde veri kaydını başlat
    • Tam özellikli Tarihsel Trend yazılımı
    • Denetim Düzeyi HMI, üçüncü taraf PLC’ler ve HMI panelleri dahil olmak üzere birden çok kaynaktan veri toplar
    • Interact Xpress ile zaman kazandıran “Dağıtılmış HMI” entegrasyonu
    • Ölçeklenebilir, gerçeğe yakın grafikler
    • Kalemlerde veya günlüklerde önceden ayarlanmış sınır yok
    • Sınırsız etiket – gizli maliyet yok
    • 60’tan fazla standart iletişim sürücüsü dahil
    • Gelişmiş Reçete Yönetimi araçları dahil
    • Hızlı ekran geliştirme için önceden yapılandırılmış ve özel Panel Aracı kitaplığı
    • 3. taraf araçların kolay entegrasyonu için ActiveX denetimlerini destekler
    • Kolay özelleştirme için VB for Applications (VBA) içerir
    • Geniş 3. taraf OPC istemci / sunucu desteği
    • Kolay çoklu dil desteği
    • 21CFR11 uyumluluğunu basitleştirmek için Kolay E-Sigs araçları içerir

    Teknik özellikler:
    • Ürün Tipi: Endüstriyel Panel PC ( IPC ), Otomasyon Paneli / Windows HMI ( IPX)
    • Ekran Boyutu: 10 “| 15” | 17 “| Görüntü Yok
    • Ekran Tipi : Renkli TFT
    • Arabirim Tipi: Analog Dirençli Dokunmatik Ekran
    • Maksimum Ekran Çözünürlüğü (Piksel): 10 “: 800×600 | 15”: 1024×768 | 17 “: 1280×1024
    • Arka Aydınlatma Ömrü (Saat): 50.000
    • İşletim Sistemi: Windows XP Pro | Windows 7
    • HMI Yazılımı : Yok Tedarik Edildi (IPC), InteractX Sınırsız Etiket HMI Çalışma Zamanı yazılımı ve lisansı (IPX)
    • G / Ç Bağlantı Noktaları: 4x USB | 2x RS-232 | 1x RS-232/422/485 | 2x 1000 BaseT Ethernet | 1x DVI-I | 1x Analog VGA | HD5 .1 ses çıkışı
    • İşlemci: Celeron M550 (2.0 GHz) | T7500 Core2Duo (2,2 Ghz )
    • Sistem Belleği (DRAM): 2GB – 4GB
    • İstemci Veri Depolama: 80GB (Intel SSD) | 160 GB (sabit disk) | RAID (isteğe bağlı) | DVD-RW (isteğe bağlı)
    • Giriş Besleme Gerilimi : 100-240 VAC (50 / 60Hz)
    • Çalışma T emperature (C): 0 … 50
    • Çalışma T emperature (F): 32 … 122
    • Çalışma Nemi : % 5-95 (yoğuşmasız)
    • Koruma / Koruma Sınıfı Değerlendirmesi: NEMA 4X (Yalnızca İç Mekan) | 15 “paslanmaz çelik çerçeve
    • Sertifikalar : CE | UL / cUL | Sınıf 1 Bölüm 2 (isteğe bağlı)

    Model No .: [ IPC 00, IPX00, IPC 10, IPX10, IPX15, IPX17 ( Fiyatlandırma Çağrısı ) ] , IPC15A-1C-X2H-NA3, IPC15A-1D-X2H-DA3, IPC15A-2C-X2H-DA3, IPC15A-2D-X4S-DA3, IPC15T-1C-72H-NA3, IPC15T-1C-X2H-DA3, IPC15T- 1C-X2H-DA5, IPC15T-1C-X2H-NA1, IPC15T-1C-X2H-NA3, IPC15T-1C-X2H-NA5, IPC15T-1C-X2S-DA3, IPC15T-1C-X2S-NA1, IPC15T-1C-X2S-DA3, IPC15T-1C-X2S-NA1, IPC15T-1C- X2S-NA3, IPC15T-1C-X2S-NA5, IPC15T-1C-X4H-NA3, IPC15T-1C-X4S-NA5, IPC15T-1D-X2H-DA1, IPC15T-1D-X2H-DA3, IPC15T-1D-X4H- NA3, IPC15T-1D-X4S-DA3, IPC15T-1D-X4S-NA3, IPC15T-1D-X4S-NA5, IPC15T-2C-72H-NA3, IPC15T-2C-X2H-DA3, IPC15T-2C-72H-NA3, IPC15T-2C-X2H-DA3, IPC15T-2C-X2H-DA5, IPC15T-2C-X2H-NA3, IPC15T-2C-X2S-DA3, IPC15T-2C-X2S-DA5, IPC15T-2C-X2S-NA3, IPC15T-2D-X2H-DA3, IPC15T-2D-X4H-DA3, IPC15T- 2D-X4S-NA3, IPC17T-1C-X2H-DA3, IPC17T-1C-X2H-DA5, IPC17T-1C-X2H-NA3, IPC17T-1C-X2H-NA5, IPC17T-1C-X2S-NA3, IPC17T-1C- X2S-NA5, IPC17T-1D-X2H-DA3, IPC17T-1D-X2H-DA5, IPC17T-1D-X2S-DA5, IPC17T-1D-X4H-DA1, IPC17T-1D-X4H-NA3, IPC17T-1D-X4S- NA3, IPC17T-2C-X2H-DA3,IPC17T-2D-X2H-DA3, IPC17T-2D-X4S-NA5

    https://www.e-motionsupply.com/product_p/ipc-ipx.htm 

    unknown PARKERhmi.pdf

  • Kendi Taşınabilir Yağmur ve Buhar Sensörünüzü Yapmak İster misiniz

    Kendi Taşınabilir Yağmur ve Buhar Sensörünüzü Yapmak İster misiniz ?
    Açıklama
    Bu, bir devrede basit bir taşınabilir yağmur ve buhar dedektörüdür. Küçük boyutludur, 9V pil ile çalışır ve montajı kolaydır.
    Devre ve çalışma
    Taşınabilir yağmur ve buhar dedektörünün devre şeması Şekil 2’de gösterilmektedir. Transistör T1, piezo buzzer PZ1, 9V pil ve birkaç diğer bileşen etrafında inşa edilmiştir. Sensör bağlantı terminalleri devrede P1 ve P2 olarak işaretlenmiştir.
    1: Yazarın prototipi Şekil 2: Yağmur ve buhar dedektörünün devre şeması
    Yağmur veya buhar olmadığında, P1 ve P2 arasındaki empedans yüksektir. Bu nedenle, T1 yapmaz. Sensör yağmur tespit ettiğinde, P1 ve P2 arasındaki empedans düşüktür. T1, R1 direnci üzerinden taban akımı alır. T1, yağmur veya buharın algılandığını gösteren PZ1’i çalıştırır ve açar.
    Zil sesini durdurmak için sensörün yüzeyindeki suyu veya buharı silin. Güç açma / kapama düğmesinin kullanımı devrede isteğe bağlıdır çünkü yağmur veya buhar olmadığında akım tahliyesi ihmal edilebilir veya sıfırdır.
    İnşaat ve test
    Bileşenleri bir breadboard veya veroboard üzerindeki devre şemasına göre monte edin . Güç kaynağı için 9V pil (6F22) bağlayın. Bu üniteyi uygun bir plastik kutuda da monte edebilirsiniz. Devreyi ve pili kutunun içine sabitleyin.
    Sensörün yapısı Şekil 3’te gösterilmektedir. Yağmur ve buhar sensörü genel amaçlı bir PCB veya veroboarddan yapılmıştır. Yağmur sensörü olarak on üç parçalı 3.8cm x 5cm’lik bir veroboard kullanılır.
    3: Yağmur sensörü kartı
    Yedi iletken kablo (örneğin beyaz) alın ve bunları Şekil 3’te gösterildiği gibi Veroboard’un alternatif bakır raylarına lehimleyin. Yedi beyaz kablonun diğer uçlarını birleştirin, bağlantıyı uygun bir kabloya bağlayın ve P1’e uzatın.

    Altı kablo daha (mesela mavi) alın ve bunları veroboard’a kalan alternatif pistlere lehimleyin. Benzer şekilde, altı kabloyu birleştirin ve başka bir kablo kullanarak P2’ye uzatın. Yağmur sensörünü devreye bağlamak için iki ila üç metrelik blendajlı kablolar kullanabilirsiniz. Yağmur algılama için sensörü dışarıda uygun bir yerde tutun.

    unknown yagmur_sensorum.pdf

  • Arduino Kullanarak Sıcaklık durumuna göre Fan Hızı Kontrolü ve İzlenmesi

    Arduino Kullanarak Sıcaklık durumuna göre Fan Hızı Kontrolü ve İzlenmesi

    Açıklama:

    Bu proje, gereksinime göre bir elektrikli fanın hızını kontrol eden bağımsız bir otomatik fan hızı kontrol cihazıdır. Gömülü teknolojinin kullanılması, bu kapalı döngü geri besleme kontrol sistemini verimli ve güvenilir hale getirir. Mikrodenetleyici (MCU) ATMega8 / 168/328 , dinamik ve daha hızlı kontrol sağlar ve LCD , sistemi kullanıcı dostu hale getirir. Algılanan sıcaklık ve fan hızı seviyeleri aynı anda LCD panelde görüntülenir.
    Proje çok kompakttır ve sadece birkaç bileşen kullanır. Klimalar, su ısıtıcıları, kar eriticiler, fırınlar, ısı eşanjörleri, karıştırıcılar, fırınlar, inkübatörler, termal banyolar ve veteriner çalışma masaları dahil olmak üzere çeşitli uygulamalar için uygulanabilir. Proje enerji / elektrik tasarrufu sağlayacaktır.
    Devre ve çalışma
    Şekil 1: Arduino kullanarak sıcaklık tabanlı fan hızı kontrolü ve izlemenin devre şeması
    Sıcaklık fanı hız kontrolü ve izlemesinin devre şeması Şekil 1’de gösterilmiştir. Arduino Uno kartı (Board1), 16 × 2 LCD (LCD1), LM35 (IC1) sıcaklık sensörü ve diğer birkaç bileşen etrafında inşa edilmiştir .
    Arduino, tüm fonksiyonları kontrol ettiği için devrenin merkezindedir. LM35, çıkış voltajı Santigrat (Santigrat) sıcaklığına doğrusal orantılı olan hassas bir entegre devredir. -55 ° C ila 150 ° C sıcaklık aralığında çalışacak şekilde derecelendirilmiştir. + 10.0mV / Santigrat doğrusal ölçek faktörü vardır.
    Şekil 2: Arduino IDE’deki kaynak kodunun ekran görüntüsü
    Sıcaklık sensörü LM35 sıcaklığı algılar ve bir analog-dijital dönüştürücü (ADC) aracılığıyla MCU’ya uygulanan bir elektrik (analog) sinyaline dönüştürür. Analog sinyal ADC tarafından dijital formata dönüştürülür. Fanın sıcaklık ve hızının algılanan değerleri LCD’de görüntülenir. Arduino kullanarak sıcaklık ve izleme Arduino’daki MCU fan hızını kontrol etmek için motor sürücüsünü çalıştırır.
    Fan hızı kontrol tekniği
    Fan devrini ayarlamak için görev döngüsü değişen, genellikle yaklaşık 30Hz aralığında bir düşük frekanslı darbe genişlik modülasyonu (PWM) sinyali kullanılır. Burada ucuz, tek, küçük geçişli bir transistör kullanılabilir. Geçiş transistörü bir anahtar olarak kullanıldığından etkilidir.
    Bununla birlikte, bu yaklaşımın bir dezavantajı, sinyalin darbeli doğası nedeniyle fanı gürültülü yapabilmesidir. PWM dalga formunun keskin kenarları, fanın mekanik yapısının hareket etmesine (kötü tasarlanmış bir hoparlör gibi) kolayca duyulabilir.
    İnşaat ve test
    Şekil 3: Arduino kullanarak sıcaklık tabanlı fan hızı kontrolü ve izleme devresinin gerçek boyutlu PCB modeli
    Sıcaklığa dayalı fan hızı kontrolü ve izleme devresi için tek taraflı bir PCB Şekil 3’te ve bileşen düzeni Şekil 4’te gösterilmektedir. Devreyi PCB’ye monte edin.
    4: PCB’nin bileşen yerleşimi
    CON2 ve CON3, Board1’i (Arduino UNO board) harici konektörler üzerinden bağlamak için kullanılır. 12V DC ile çalışan fanı çalıştırmak için bir 12V pil kullanılır.
    PCB ve Bileşen Düzeni PDF’lerini indirin: buraya tıklayın
    Yazılım
    Otomatik sıcaklık kontrol cihazı ve monitör devresi yazılımı Arduino programlama dilinde yazılmıştır. Arduino Uno, Arduino IDE yazılımı kullanılarak programlanır .
    Arduino Uno’daki ATmega328P, kullanıcıların harici bir donanım programcısı kullanmadan yeni bir kod yüklemelerine izin veren önceden programlanmış bir önyükleyici ile birlikte gelir.
    Arduino kartını PC’ye bağlayın ve Arduino IDE’de doğru COM portunu seçin. Programı derleyin (çizim). Ardından Arduino IDE’deki Tools Board menüsünden doğru kartı seçin ve çizimi (abfc.ino) standart USB bağlantı noktası üzerinden Arduino’ya yükleyin.

    unknown arduino_fan_kontrol.pdf

  • Flowcode Programı ile Yükselen Düşen Kenar Buton Uygulaması

    Flowcode Programı ile Yükselen Düşen Kenar Buton Uygulaması

    Bu örnekte buton uygulamasını öğreneceğiz.

    Butonun normalde 2 durumu vardır. kapalı ise 1, açık ise 0 durumdadır.

    Fakat Butona basarken bir işlem yaptırmak istiyorsak  Yükselen kenarı Kullanmamız gerekir. Aşağıdaki örnekte butona basarken led yanar.

    Eğer  Butondan elimizi çekerken bir işlem yapmasını istiyorsak o zaman Düşen kenarı Kullanmamız gerekir. Aşağıdaki örnekte butondan elimizi çekerken led yanar

  • Arduino ile NRF24L01  RF alıcı-verici modülü

    Arduino ile NRF24L01  RF alıcı-verici modülü
    Proje adı: NRF24L01 2.4GHZ RF alıcı-verici modülü
    Etiketler: Arduino, Arduino Uno, nRF Seri Adaptör, nRF24L01, 2.4GHZ NRF24L01 Modülü, PA LNA SMA anteni, NRF24L01 alıcı-verici modülü, WINGONEER, PA, SMA ve LNA antenli, 2.4G NRF24L01 anten kablosuz alıcı-verici modülü, Arduino, Arduino Uno , Arduino Mega, Arduino Nano, Arduino, NRF24L01 RF modülü, RF alıcı-verici modülü, 2.4G, antistatik köpükte anten, kablosuz alıcı-verici modülü kiti, SPI kablosuz veri iletim modülü, kablosuz veri toplama, NRF seri adaptör, 5V-3.3V VCC adaptörü NRF24L01 kablosuz modülü için kart, NRF24L01 için koparma adaptörü, ATMEGA48 ile NRF24L01 için kalkan, 3.3V regülatörlü nRF24L01 için taban modülü, 8pin NRF24L01, YL-105, YL 105 için USB adaptör için soket adaptör plakası, AS01-ML01DP3, Arduino Kablosuz İletişim, Arduino ile nRF24L01 – 2.4GHz RF Alıcı Verici, nRF24L01 Arduino
    Ekler: kütüphane1 , sunucularetrak1 , istemcilerutrak1
    Bu projede, bu parçalar gerekli ( Değerli ziyaretçiler Sen parçaların linklere proje satın tıklayarak desteklemek ve onları satın ya da diri bu web sitesini tutmamıza bağış yapabilirsiniz teşekkür ederiz.. ):
    1. Arduino Uno R3 ( Arduino’nun diğer sürümünü de kullanabilirsiniz) 2 adet

    2. Jumper kabloları FM

    3. Arduino IDE (siz indirebilirsiniz burada )
    4. NRF24L01 harici anten olmadan veya harici anten ile 2.4 GHZ RF alıcı-verici modülü PA LNA SMA -2 adet

    Genel
    NRF24L01 kablosuz alıcı-verici modülü, nasıl çalıştığını ve Arduino kartı ile arayüz hakkında bilgi edineceğiz.
    NRF24L01 2.4GHZ RF alıcı-verici modülünü anlama
    NRF24L01 2.4 GHZ RF alıcı-verici modülleri Arduino topluluğu arasında çok popüler. Bunlar alıcı-vericilerdir, yani her modül veri iletebilir ve alabilir. İki veya daha fazla Arduino kartının bir mesafeden birbirleriyle kablosuz olarak iletişim kurabilmesi, sensör verilerini uzaktan izleme, robotları kontrol etme, ev otomasyonu ve liste devam ediyor gibi birçok olasılık açar. Ucuz ama güvenilir 2 yönlü RF çözümlerine gelince, hiç kimse Nordic Semiconductor’dan nRF24L01 + alıcı-verici modülünden daha iyi bir iş yapmaz. nRF24L01 + (artı) alıcı-verici modülü, genellikle 2 dolardan daha az bir fiyata çevrimiçi olarak elde edilebilir ve bu da alabileceğiniz en ucuz veri iletişim seçeneklerinden biri haline gelir. Bu modüller çok küçüktür, neredeyse her DIY projesine kablosuz bir arayüz eklemenize izin verir.
    NRF24L01 + alıcı-verici modülü, dünya çapında 2,4 GHz ISM frekans bandında çalışacak şekilde tasarlanmıştır ve veri iletimi için GFSK modülasyonunu kullanır. Veri aktarım hızı 250kbps, 1Mbps ve 2Mbps’den biri olabilir. 2,4 GHz bant, lisanssız düşük güçlü cihazların kullanımı için uluslararası olarak ayrılmış Endüstriyel, Bilimsel ve Tıbbi (ISM) bantlardan biridir. Kablosuz telefonlar, Bluetooth cihazları, yakın alan iletişimi (NFC) cihazları ve kablosuz bilgisayar ağları (WiFi), tümü ISM frekanslarını kullanır.
    Modülün çalışma voltajı 1,9 ila 3,6 V arasındadır, ancak iyi haber mantık pimlerinin 5 volt toleranslı olmasıdır, bu yüzden herhangi bir mantık seviyesi dönüştürücü kullanmadan bir Arduino’ya veya herhangi bir 5V mantık mikrodenetleyicisine kolayca bağlayabiliriz. Modül programlanabilir çıkış gücü vizini destekler. 0 dBm, -6 dBm, -12 dBm veya -18 dBm’dir ve 0 dBm’de iletim sırasında inanılmaz bir şekilde yaklaşık 12 mA tüketir, bu da tek bir LED’den bile daha düşüktür. Ve en iyisi, bekleme modunda 26 µA ve güç kapama modunda 900 nA tüketir. Bu nedenle düşük güçlü uygulamalar için kablosuz cihazlardır.
    NRF24L01 + alıcı-verici modülü, maksimum 10 Mb / sn veri hızı ile 4 pimli Seri Çevresel Arabirim (SPI) üzerinden iletişim kurar. Frekans kanalı (125 seçilebilir kanal), çıkış gücü (0 dBm, -6 dBm, -12 dBm veya -18 dBm) ve veri hızı (250kbps, 1Mbps veya 2Mbps) gibi tüm parametreler SPI arabirimi üzerinden yapılandırılabilir. SPI veri yolu bir Master ve Slave kavramını kullanır, çoğu yaygın uygulamada Arduino’muz Master ve nRF24L01 + alıcı-verici modülü Slave’dir. I2C veriyolundan farklı olarak, SPI veriyolundaki slave sayısı sınırlıdır, Arduino Uno’da en fazla iki SPI slave kullanabilirsiniz, yani iki nRF24L01 + alıcı-verici modülü.
    Modül, 125 bağımsız kanalı kullanabilir ve bu da 125 bağımsız modemi bir ağda tek bir yerde bulundurma imkanı verir. Her kanalın 6 adede kadar adresi olabilir veya her ünite aynı anda 6 adede kadar başka ünite ile iletişim kurabilir.
    Şartname:
    • Frekans Aralığı 2.4 GHz ISM Bandı
    • Maksimum Hava Veri Hızı 2 Mb / s
    • Modülasyon Formatı GFSK
    • Maks. Çıkış Gücü 0 dBm
    • Çalışma Besleme Gerilimi 1,9 V – 3,6 V
    • Maks. Çalışma Akımı 13.5mA
    • Min. Akım (Bekleme Modu) 26µA
    • Lojik Girişler 5V Toleranslı
    • İletişim Aralığı 800+ m (görüş açısı)
    Veri sayfasını burada bulabilirsiniz .
    Dahili antenli nRF24L01 + kablosuz alıcı-verici modülü VS nRF24L01 + PA LNA harici antenli kablosuz alıcı-verici modülü
    NRF24L01 + çipine dayanan birçok modül mevcuttur. Dahili antenli nRF24L01 + kablosuz alıcı-verici modülünü ve harici antenli nRF24L01 + PA LNA kablosuz alıcı-verici modülünü karşılaştıralım.
    1. nRF24L01 + dahili anten ile kablosuz alıcı-verici modülü

    Dahili anten kullanır. Bu, koparmanın daha kompakt bir versiyonuna izin verir. Bununla birlikte, daha küçük anten aynı zamanda daha düşük bir iletim menzili anlamına gelir. Bu sürümle açık havada 100 metrelik bir mesafeden açık bir alanda iletişim kurabileceksiniz. İç mekandaki menziliniz hafifçe zayıflayacaktır.
    Harici antenli 2. nRF24L01 + PA LNA kablosuz alıcı-verici modülü

    Bir SMA konektörü ve bir ördek anteni ile birlikte gelir, ancak gerçek fark bu değildir. Gerçek fark, PA, LNA ve gönderme-alma anahtarlama devresini entegre eden özel bir RFX2401C çipi ile gelmesidir . Ördek anten ile birlikte bu menzil genişletici çip, modülün yaklaşık 1000 metre daha büyük bir iletim menzili elde etmesine yardımcı olur.
    PA LNA anlamı ne?

    PA açılımı Güç amplifikatörü . Sadece nRF24L01 + yongasından iletilen sinyalin gücünü arttırır. Oysa LNA , Düşük Gürültülü Amplifikatör anlamına gelir . LNA’nın işlevi, antenden son derece zayıf ve belirsiz sinyali almaktır (genellikle mikrovoltlar veya -100 dBm’nin altında) ve daha faydalı bir seviyeye (genellikle yaklaşık 0.5 ila 1V) yükseltmektir. Alma yolunun düşük gürültülü amplifikatörü (LNA) ve iletim yolunun güç amplifikatörü (PA), iki sinyali ayıran ve nispeten güçlü PA çıkışının hassas LNA girişine aşırı yüklenmesini önleyen bir dupleksleyici aracılığıyla antene bağlanır.
    NRF24L01 + alıcı-verici modülü nasıl çalışır?
    NRF24L01 + alıcı-verici modülü Kanal adı verilen belirli bir frekansta veri iletir ve alır. Ayrıca iki veya daha fazla alıcı-verici modülünün birbirleriyle iletişim kurabilmeleri için aynı kanalda olmaları gerekir. Bu kanal 2.4 GHz ISM bandında herhangi bir frekans olabilir veya daha kesin olmak gerekirse, 2.400 ila 2.525 GHz (2400 ila 2525 MHz) arasında olabilir. Her kanal 1MHz’den daha düşük bir bant genişliğine sahiptir. Bu bize 1MHz aralıklı 125 olası kanal verir. Böylece, modül 125 farklı kanal kullanabilir ve bu da 125 bağımsız kanalı tek bir yerde çalıştırabilir.

    Kanal 250kbps ve 1Mbps hava veri hızında 1MHz’den daha düşük bir bant genişliğine sahiptir. Bununla birlikte, 2Mbps hava veri hızında, 2MHz bant genişliği doldurulur (RF kanalı frekans ayarının çözünürlüğünden daha geniştir). Bu nedenle, üst üste binmeyen kanalları sağlamak ve 2Mbps modunda çapraz konuşmayı azaltmak için iki kanal arasında 2MHz aralık bırakmanız gerekir.
    Seçtiğiniz kanalın RF kanalı frekansı aşağıdaki formüle göre ayarlanır: Frek (Seçili) = 2400 + CH (Seçili). Örneğin, veri aktarımı için kanalınız olarak 108 seçerseniz, kanalınızın RF kanalı frekansı 2508MHz (2400 + 108) olur.
    NRF24L01 +, Çok Kademeli adlı bir özellik sunar. Çoklu Vericiler Tek Alıcı için bir kısaltmadır. Her bir RF kanalının mantıksal olarak Veri Boruları adı verilen 6 paralel veri kanalına ayrıldığı. Başka bir deyişle, bir veri borusu fiziksel RF Kanalındaki mantıksal bir kanaldır. Her veri hattının kendi fiziksel adresi (Veri Hattı Adresi) vardır ve yapılandırılabilir.

    Yukarıdaki resme bakarsanız, birincil alıcının aynı anda 6 farklı verici düğümünden bilgi toplayan bir hub alıcısı gibi davrandığını göreceksiniz. Hub alıcısı herhangi bir zamanda dinlemeyi durdurabilir ve verici görevi görür. Ancak bu bir seferde sadece bir boru / düğüm yapılabilir.
    NRF24L01 + alıcı-verici modülü, Enhanced ShockBurst olarak bilinen bir paket yapısı kullanır. Bu basit paket yapısı 5 farklı alana bölünmüştür.

    The original ShockBurst structure consisted only of Preamble, Address, Payload and the Cyclic Redundancy Check (CRC) fields. Enhanced ShockBurst brought about greater functionality for more enhanced communications using a newly introduced Packet Control Field (PCF).
    This new structure is great for a number of reasons. Firstly, it allows for variable length payloads with a payload length specifier, meaning payloads can vary from 1 to 32 bytes.
    Secondly, it provides each sent packet with a packet ID, which allows the receiving device to determine whether a message is new or whether it has been retransmitted (and thus can be ignored).
    Finally, and most importantly, each message can request an acknowledgement to be sent when it is received by another device.

    Orijinal ShockBurst yapısı yalnızca Giriş, Adres, Yük ve Döngüsel Artıklık Kontrolü (CRC) alanlarından oluşuyordu. Geliştirilmiş ShockBurst, yeni tanıtılan bir Paket Kontrol Alanı (PCF) kullanarak daha gelişmiş iletişim için daha fazla işlevsellik sağladı. Bu yeni yapı birkaç nedenden dolayı harika. İlk olarak, bir yük uzunluğu belirleyicisi ile değişken uzunluklu yüklere izin verir, yani yükler 1 ila 32 bayt arasında değişebilir. İkincisi, gönderilen her pakete, alıcı cihazın bir mesajın yeni olup olmadığını veya yeniden iletilip iletilmediğini (ve böylece göz ardı edilip edilemeyeceğini) belirlemesini sağlayan bir paket kimliği sağlar. Son olarak ve en önemlisi, her mesaj başka bir cihaz tarafından alındığında bir bildirim gönderilmesini talep edebilir.
    Şimdi, iki nRF24L01 + modülünün birbirleriyle nasıl işlem yaptığını daha iyi anlamak için üç senaryoyu tartışalım.
    1. Onay ve kesinti ile işlem. Bu olumlu bir senaryo örneğidir. Burada verici, alıcıya bir veri paketi göndererek bir iletişimi başlatır. Tüm paket iletildikten sonra, alındı paketinin (ACK paketi) alınmasını bekler (yaklaşık 130 µs). Alıcı paketi aldığında vericiye ACK paketi gönderir. ACK paketini alırken verici, yeni verilerin kullanılabilir olduğunu göstermek için kesme (IRQ) sinyali verir.
    2. Veri paketi ile işlem kaybedildi. Bu, iletilen paketin kaybı nedeniyle yeniden iletimin gerekli olduğu olumsuz bir senaryodur. Paket iletildikten sonra verici ACK paketinin alınmasını bekler. Verici, Otomatik Yeniden İletim-Gecikme (ARD) süresi içinde alamazsa, paket yeniden iletilir. Yeniden iletilen paket alıcı tarafından alındığında, ACK paketi iletilir ve bu da vericide kesinti oluşturur.
    3. Onay ile işlem kaybedildi. Bu yine ACK paketinin kaybedilmesi nedeniyle yeniden iletimin gerekli olduğu olumsuz bir senaryodur. Burada alıcı ilk denemede paketi alsa bile, ACK paketinin kaybı nedeniyle verici, alıcının paketi hiç almadığını düşünür. Bu nedenle, Otomatik Yeniden İletme-Gecikme süresi bittikten sonra paketi yeniden iletir. Artık alıcı, öncekiyle aynı paket kimliğini içeren paketi aldığında, atar ve ACK paketini tekrar gönderir.
    Bu paketin tamamı, mikro denetleyicinin katılımı olmadan nRF24L01 + yongası tarafından otomatik olarak yapılır.
    NRF24L01 + 2.4 GHZ RF alıcı-verici modülü aralığı nasıl geliştirilir
    1. Güç kaynağı gürültüsünü azaltın. Radyo Frekansı (RF) sinyali üreten bir RF devresi, güç kaynağı gürültüsüne karşı çok duyarlıdır . Kontrol edilmezse, güç kaynağı gürültüsü elde edebileceğiniz aralığı önemli ölçüde azaltabilir.Güç kaynağı bağımsız bir pil değilse, gücün üretilmesiyle ilişkili gürültü olması ihtimali yüksektir. Bu gürültünün sisteme girmesini önlemek için, güç kaynağı hattı boyunca nRF24L01 + modülüne fiziksel olarak mümkün olduğunca yakın bir 10 µf filtre kondansatörü yerleştirilmesi tavsiye edilir. Üstesinden gelmenin en kolay yolu, nRF24L01 için çok ucuz bir Adaptör Modülü kullanmaktır.

    Adaptör modüllerinin kendi 3.3V voltaj regülatörü ve bir dizi filtre kapasitörü vardır, böylece 5V güç kaynağı ile çalıştırabilirsiniz.
    2. Kanal frekansınızı değiştirin. Bir RF devresi için bir başka potansiyel gürültü kaynağı, özellikle aynı kanalda ayarlanmış komşu ağlarınız veya diğer elektronik cihazlardan gelen parazitiniz varsa dış ortamdır. Bu sinyallerin soruna neden olmasını önlemek için nRF24L01 + modülünüzde en yüksek 25 kanalı kullanmanızı öneririz. Bunun nedeni WiFi’nin alt kanalların çoğunu kullanmasıdır.
    3. Düşük Veri Hızı. NRF24L01 +, -94dBm olan 250Kbps hızda en yüksek alıcı hassasiyetini sunar. Ancak 2MBps veri hızında, alıcı hassasiyeti -82dBm’ye düşer. Bu dili konuşursanız, 250Kbps’deki alıcının 2Mbps’den yaklaşık 10 kat daha hassas olduğunu bilirsiniz. Bu, alıcının 10 kat zayıf bir sinyalin kodunu çözebileceği anlamına gelir. Alıcı hassasiyeti, alıcının bir RF sinyali algılayabileceği en düşük güç seviyesidir. Negatif sayının mutlak değeri ne kadar büyük olursa, alıcı hassasiyeti de o kadar iyi olur. Örneğin, −94 dBm alıcı hassasiyeti −82 dBm alıcı duyarlılığından 12 dB daha iyidir. Böylece, veri hızını düşürmek elde edebileceğiniz aralığı önemli ölçüde artırabilir. Ayrıca, çoğu projemiz için 250Kbps hız fazlasıyla yeterli.
    4. daha yüksek çıkış gücü. Maksimum çıkış gücünün ayarlanması iletişim aralığını da geliştirebilir. NRF24L01 +, çıkış gücünden birini seçmenizi sağlar. 0 dBm, -6 dBm, -12 dBm veya -18 dBm. 0 dBm çıkış gücünün seçilmesi havadan daha güçlü sinyal gönderir.
    NRF24L01 2.4GHZ RF alıcı-verici modülünün sinyalleri ve bağlantıları

    Bu modülün güç tüketimi, iletim sırasında tek bir LED’den bile daha düşük olan yaklaşık 12mA’dır. Modülün çalışma voltajı 1.9 ila 3.6V arasındadır, ancak iyi olan şey diğer pimlerin 5V mantığını tolere etmesidir, bu yüzden herhangi bir mantık seviyesi dönüştürücüsü kullanmadan onu bir Arduino’ya kolayca bağlayabiliriz.
    Bu pinlerden üçü (MISO, MOSI, SCK) SPI iletişimi içindir ve Arduino’nun SPI pinlerine bağlanması gerekir, ancak her Arduino kartının farklı SPI pinlerine sahip olduğunu unutmayın. CSN ve CE pinleri Arduino kartının herhangi bir dijital pinine bağlanabilir ve modülü bekleme veya aktif modda ayarlamak ve iletim veya komut modu arasında geçiş yapmak için kullanılır. Son pim (IRQ), kullanılması gerekmeyen bir kesme pimidir.
    GND – topraklama pimi. Arduino kartı GND pinine bağlandı.
    VCC – güç kaynağı pimi. Arduino kartına bağlı 3V3 pin
    IRQ – Maskelenebilir kesme pimi
    MISO (Master In Slave Out) – Master’a veri göndermek için Slave hattı. Üç durum seçeneğiyle SPI Slave Veri Çıkışı
    MOSI (Master Out Slave In) – Çevre birimlere veri göndermek için Master hattı. SPI Slave Veri Girişi
    CE – Chip Enable RX veya TX modunu etkinleştirir
    CSN (Chip Select Not) – SPI Chip Seçimi. Aktif-DÜŞÜK pim ve normalde YÜKSEK tutulur. Bu pim azaldığında, nRF24L01 SPI portunu veri için dinlemeye başlar ve buna göre işler.
    SCK (Seri Saat) – SPI Saati. Master tarafından üretilen veri iletimini senkronize eden saat darbeleri.
    kablolama
    Giriş voltajı 1,9V ila 3,6V arasındadır. Bu voltajı aşmayın, eğer daha fazla ise NRF24L01 modülünüz hasar görür.
    NRF24L01 + alıcı-verici modülü çok fazla veri aktarımı gerektirdiğinden, bir mikrodenetleyicideki donanım SPI pinlerine bağlandığında en iyi performansı verecektir.
    1. Ana (sunucu) kablolama

    2. Bağımlı (istemci) kablolama

    Adım Adım talimat
    1. Ana bilgisayara (sunucu) taslak yükleme (Arduino Uno 1)
    1. Kablolama yapın.
    2. Adruino Uno kartınızı PC’nize takın ve doğru kart ve com bağlantı noktasını seçin.
    3. Sunucu kroki1’inizi doğrulayın ve Adruino Uno’nuza yükleyin .
    2. Taslağa köle (istemci) yükleniyor (Arduino Uno 2)
    1. Kablolama yapın.
    2. Adruino Uno kartınızı PC’nize takın ve doğru kart ve com bağlantı noktasını seçin.
    3. Client sketch1’i doğrulayın ve Adruino Uno’nuza yükleyin .
    3. İletişimin kurulması
    1. PuTTY.org’dan PuTTY istemcisini indirmeniz ve yüklemeniz gerekir .
    2. Kodu Arduino Uno 1 ve Arduino Uno 2’ye yüklediğinizde, müşteri bir mesaj gönderecektir: “Merhaba Dünya!” ve sunucuya istemciye aşağıdaki iletiyi geri gönderiyor: “merhaba”. Bu mesajlar seri monitörde görüntülenir.
    3.
    özet
    NRF24L01 kablosuz alıcı-verici modülü, nasıl çalıştığını ve Arduino kartı ile arayüz hakkında bilgi edindik. nRF24L01 kablosuz alıcı-verici modülleri, alıcı ve verici birbirine yakın olduğunda çok iyi çalışır. Eğer onları çok uzağa yerleştirmiş olursanız, iletişimi kaybedersiniz. İletişim aralığı da değişir. Herhangi bir engel olup olmadığına ve harici bir anten kullanıp kullanmadığınıza ortamınızda ne kadar gürültü bağlı olduğuna bağlı olacaktır.
    Birden fazla düğüme sahip olabilir ve birden fazla istemciye izin vermek için farklı aygıt adresleri ayarlayabilirsiniz.Kütüphane, bu kavramı kullanmanıza yardımcı olacak bir örnekle birlikte gelir.Arduino IDE’nizde yüklü olan kütüphaneyi tutmak. Git Dosya -> Örnekler -> Radiohead -> nrf24 ve bu örnekleri “kullanmak nrf24_reliable_datagram_client ” ve ” nrf24_reliable_datagram_server “. Koda bakarsanız, her cihaz için farklı adresler ayarlayabilirsiniz. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz .
    Arduino Mega kartını kullanmak istiyorsanız, pinleri değiştirmelisiniz: Arduino Mega’da 10-> 53, 13-> 52, 11-> 51, 12-> 50 ve bunun yerine aşağıdakileri kullanarak (kodda 7. satır) başlatın: RH_NRF24 nrf24 (8, 53); //mega
    Kütüphaneler:
    • Bu proje açıklamasının başlangıcındaki eklere bakın
    • RadioHead kütüphanesi dahildir. PC’nizdeki kütüphaneleri indirin, sıkıştırın ve ekleyin: örneğin C: \ Users \ toshiba \ Documents \ Arduino \ libraries veya C: \ Program Files (x86) \ Arduino \ library. Bu bağlantıya PC’nizde yüklü olan Adruino IDE programının Tercihleri bölümünde ulaşabilirsiniz. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz . Piyasada bulunan hemen hemen tüm RF modülleriyle çalışır.
    Proje kaynakları:

    unknown NRF24L01_ARDUINO.pdf____indir

    • Bu proje açıklamasının başlangıcındaki eklere bakın

  • BME280 sıcaklık sensör modülü ile  Arduino Uygulaması

    Proje adı: BME280 sıcaklık sensör modülü ile  Arduino Uygulaması
    Etiketler: Arduino, Arduino Uno, BME280, BME280 sensörü, nem, sıcaklık, basınç, rakım, GY-BME280, Dijital Sensör, SPI I2C Nem Sıcaklığı ve Barometrik Basınç Sensörü Modülü, GY-BME280-3.3
    Ekler: I2Cscannersketch , bme280testsketch1 , kütüphane1 ve kütüphane2
    Bu projede şu parçalara ihtiyacınız vardı:
    1.Aruduino Uno R3 (Arduino’nun diğer sürümünü de kullanabilirsiniz)

    2.Arduino IDE (siz indirebilirsiniz burada )
    3. Bağlantı kablosu MM

    4. Breadboard 1 adet

    5. BME280 sensör modülü 1 adet

    Genel
    Arduino kartlı BME280 sensör modülünden basınç, sıcaklık ve nemin nasıl alınacağını öğreneceğiz.
    BME280 modülünü anlama
    BME280, Bosch’un yeni nesil sensörleridir ve 0,25 m’lik düşük rakım gürültüsü ve aynı hızlı dönüşüm süresiyle BMP085 / BMP180 / BMP183’e yükseltmedir.

    BME280 sensör modülü sıcaklık, nem ve basıncı okur. Basınç yükseklikle değiştikçe yüksekliği de tahmin edebilirsiniz.
    Sensör, SPI (3-, 4 telli SPI’yı destekler) veya I2C iletişim protokollerini kullanarak iletişim kurabilir (bu sensörün sadece I2C ile iletişim kuran modülleri vardır, bunlar sadece dört pimli gelir).
    Sensör, yerleşik bir LM6206 3.3V regülatörü ve I2C Voltaj Seviyesi Çeviricisi ile birlikte gelir, böylece Arduino gibi bir 3.3V veya 5V mantık mikrodenetleyici ile endişelenmeden kullanabilirsiniz.
    BME280 ölçümler sırasında 1mA’dan az, boşta ise sadece 5μA tüketir. Bu düşük güç tüketimi, ahizeler, GPS modülleri veya saatler gibi pille çalışan cihazlarda uygulamaya izin verir.
    Özellikler:
    • Besleme Gerilimi: 1.8 – 5V DC
    • Arayüz: I2C (3.4MHz’e kadar), SPI (10 MHz’e kadar)
    • Çalışma Aralığı: Sıcaklık: -40 ila + 85 ° C
    • Nem oranı:% 0-100
    • Basınç: 300-1100 hPa
    • Çözünürlük: Sıcaklık: 0.01 ° C Nem: 0.008% Basınç: 0.18Pa
    • Doğruluk: Sıcaklık: + -1 ° C Nem: + -3% Basınç: + -1Pa
    • I2C adresi SDO LOW: 0x76 SDO YÜKSEK: 0x77
    Modül, seçtiğiniz herhangi bir mikrodenetleyici ile kolayca arayüzlenebilen basit bir iki telli I2C arayüzüne sahiptir. BME280 modülünün varsayılan I2C adresi 0x76’dır ve çip dışındaki lehim atlama teli ile kolayca 0x77 olarak değiştirilebilir .
    I2C Adresi nasıl değiştirilir?
    1. Yonga dışında lehim atlama telini bulun. Varsayılan olarak orta bakır ped sol pede bağlıdır.
    2. Keskin bir bıçak kullanarak olanların bağlantısını kesmek için orta ve sol bakır ped arasındaki bağlantıyı çizin.
    3. Onlara katılmak için orta ve sağ bakır ped arasına bir lehim blob ekleyin. I2C adresini 0x77 ayarlamanızı sağlar.

    BME280 sensör modülünün sinyalleri ve bağlantıları
    SPI iletişim protokolünü kullanmak için aşağıdaki pinlere sahip olmalısınız:
    VIN – güç kaynağı 3.3V DC
    GND – öğütülmüş
    CLK (veya SCK veya SCL ) (Seri Saat) – Master tarafından üretilen veri iletimini senkronize eden saat darbeleri
    MISO (veya DO veya SO veya SDO ) (Master In Slave Out) – Master’a veri göndermek için Slave hattı
    MOSI (veya DI veya SI veya CMD veya SDI veya SDA ) (Master Out Slave In) – Çevre birimlere veri göndermek için Master hattı
    CS (veya SS veya D3 veya CSB ) (Chip Select veya Slave Select) – master’ın belirli cihazları etkinleştirmek ve devre dışı bırakmak için kullanabileceği her cihazdaki pin
    BME280 sensör modülünüzde 4 pim varsa, yalnızca I2C iletişim protokolünü kullanabilir:
    VIN – güç kaynağı 3.3V DC
    GND – öğütülmüş
    SDA – Seri Veri Hattı
    SCL – Seri Saat Hattı
    kablolama
    Bağlantılar çok basit. VIN pinini Arduino’daki 5V çıkışına bağlayın ve GND’yi toprağa bağlayın.
    Her Arduino Kartında buna göre bağlanması gereken farklı I2C pinleri bulunduğunu unutmayın. R3 mizanpajlı Arduino kartlarında, SDA (veri hattı) ve SCL (saat hattı) AREF pimine yakın pim başlıklarında bulunur. A5 (SCL) ve A4 (SDA) olarak da bilinirler.
    Arduino Nano’nun A5 (SCL) ve A4 (SDA) özellikleri vardır. Arduino Mega ve Leonardo / Micro’nuz varsa, pimler farklıdır! Arduino Mega – 21 (SCL) ve 20 (SDA), Leonardo / Micro – 3 (SCL) ve 2 (SDA)

    kod
    Eskiz dört kütüphane viz dahil etmek ile başlar. Wire.h, SPI.h, Adafruit_Sensor.h ve Adafruit_BME280.h.
    Daha sonra, yüksekliği hesaplamak ve Adafruit_BME280 kütüphanesinin bir nesnesini oluşturmak için gerekli SEALEVELPRESSURE_HPA değişkenini tanımlarız, böylece onunla ilgili işlevlere erişebiliriz.
    Kodun kurulum bölümünde PC ile seri iletişimi başlatır ve begin () işlevini çağırırız.
    Begin (I2C_ADDR) işlevi, modülün I2C adresini parametre olarak alır. Modülünüzün farklı I2C adresi varsa veya değiştirdiyseniz, doğru bir şekilde belirtmeniz gerekir. Bu işlev verilen I2C Adresi ile I2C arayüzünü başlatır ve çip kimliğinin doğru olup olmadığını kontrol eder. Daha sonra yumuşak sıfırlama kullanarak çipi sıfırlar ve uyandıktan sonra sensörün kalibrasyonunu bekler.
    Kodun döngü bölümünde, BME280 modülünden sıcaklık, bağıl nem ve barometrik basıncı okumak için aşağıdaki işlevleri kullanırız.
    readTemperature () işlevi, sensörden sıcaklığı döndürür.
    readPressure () işlevi sensörden barometrik basıncı döndürür.
    readAltitude (SEALEVELPRESSURE_HPA) işlevi, belirtilen atmosfer basıncından (hPa cinsinden) ve deniz seviyesi basıncından (hPa cinsinden) yüksekliği (metre cinsinden) hesaplar.
    readHumidity () işlevi sensörden bağıl nemi döndürür.
    Adım Adım talimat
    1. Kablolama yapın.
    2. Arduino IDE’yi açın.
    3. Adruino Uno kartınızı PC’nize takın ve doğru kart ve com bağlantı noktasını seçin.
    4. BME280 I2C adresinizi bulun. Her cihazın komutları kabul etmek veya mesaj göndermek için kullandığı bir I2C adresi vardır. I2Cscannersketch’i derleyin ve Arduino kartınıza yükleyin .
    5. Seri Monitörü 115200 baud hızında açın. Arduino bir yanıt arayan adres aralığını tarayacaktır. Belgeler 0x77 olduğunu söylemesine rağmen, bu tarayıcı farklı algılayabilir (bizim durumumuzda 0x76). Adafruit_BME280 kütüphanesi varsayılan I2C adresini 0x77 vardır ve 0x76 alıyorsanız eğer kod satırını değiştirmek gerekebilir bme280testsketch1 : ) (bme.begin = statü; status = bme.begin (0x76);
    6. Bme280testsketch1’i doğrulayın ve Adruino Uno kartınıza yükleyin .
    7. Seri Monitörü 115200 baud hızında açın. Sensördeki okumaları şimdi görebilirsiniz.

    özet
    Arduino kartlı BME280 sensör modülünden basınç, sıcaklık ve nemin nasıl alınacağını öğrendik.
    Kütüphane:
    • Bu proje açıklamasının başlangıcında ekli tüm kütüphaneler.
    • Tel kütüphanesi Arduino IDE’nize dahildir.
    Adafruit BME280 kütüphanesi dahil. PC’nizdeki kütüphaneleri indirin, sıkıştırın ve ekleyin : örneğin C: \ Users \ toshiba \ Documents \ Arduino \ library . Bu bağlantıya PC’nizde yüklü olan Adruino IDE programının Tercihleri bölümünde ulaşabilirsiniz. Bununla ilgili daha fazla bilgiyi buradan edinebilirsiniz .
    • Adafruit_Sensor kütüphanesi dahil. PC’nizdeki kütüphaneleri indirin, sıkıştırın ve ekleyin: örneğin C: \ Users \ toshiba \ Documents \ Arduino \ library. Bu bağlantıya PC’nizde yüklü olan Adruino IDE programının Tercihleri bölümünde ulaşabilirsiniz. Bununla ilgili daha fazla bilgiyi buradan edinebilirsiniz .

    unknown arduino_BME280_sicaklik_sensoru.pdf—–indir

    • Bu proje açıklamasının başlangıcındaki eklere bakın.