Arduino ile röle kullandığımda sensör değerleri bozuluyor!

Konusu 'Arduino' forumundadır ve hms102 tarafından 10 Ekim 2017 başlatılmıştır.


  1. hms102

    hms102 Üye

    Katılım:
    12 Eylül 2017
    Mesajlar:
    8
    Beğenilen Mesajları:
    0
    Ödül Puanları:
    1
    Cinsiyet:
    Bay
    Merhaba arkadaşlar arduino uno ile bir projede hazırlıyorum 4 lü röle kullanıyorum bunun üzerinde diyotları falan herşey var, dht11 ısı sensörü de var röleyi projeye dahil ettiğimden beri saçmalamalar oluyor genellikle röle yük çekmeye başladığında hem lcd ekranda anlamsız karakterler çıkıyor hem de serial ekrandan sensörün değerine baktığımda doğru değer vermiyor. Röle yük çektiği için böyle olduğunu düşündüm röleyi harici 5V bir adaptörle beslemeye çalıştım fakat olmadı beceremedim şimdi de bir arduino uno daha alıp onu sadece röleyi beslemek için kullanmayı düşünüyorum ama önce bir bilene danışayım dedim. Bu problemi nasıl çözebilirim? Bilen veya mantıklı bir önerisi olan var mı?
     
  2. firzen

    firzen Üye

    Katılım:
    14 Temmuz 2010
    Mesajlar:
    275
    Beğenilen Mesajları:
    32
    Ödül Puanları:
    3
    Cinsiyet:
    Bay
    Meslek:
    Mühendis
    Bulunduğu Yer:
    SARIYER
    GND uçlarını izole mi ettin? yoksa ortak mı yaptın?
     
  3. -Acemi-

    -Acemi- Onursal Üye Onursal Üye

    Katılım:
    4 Ağustos 2007
    Mesajlar:
    2.725
    Beğenilen Mesajları:
    1.362
    Ödül Puanları:
    572
    Cinsiyet:
    Bay
    Meslek:
    Makine Yüksek Müh. ve Elektrik Elektronik Müh.
    Rölenin dışardan beslenmesi gerekli, aksi takdirde Arduino da zarar görebilir.

    Saygılar...
     
  4. firzen

    firzen Üye

    Katılım:
    14 Temmuz 2010
    Mesajlar:
    275
    Beğenilen Mesajları:
    32
    Ödül Puanları:
    3
    Cinsiyet:
    Bay
    Meslek:
    Mühendis
    Bulunduğu Yer:
    SARIYER
    Hocamın dediği gibi o yüzden sordum. İlla röleyi tek hattan süreceksen,örneğin 12v röle, uln2803 gibi entegre kullanman gerekli.
     
  5. hms102

    hms102 Üye

    Katılım:
    12 Eylül 2017
    Mesajlar:
    8
    Beğenilen Mesajları:
    0
    Ödül Puanları:
    1
    Cinsiyet:
    Bay
    Hocam röle 4 kanal 5 volt arduinodan alıyorum enerjiyi güç çekince sıkıntı oluyo galiba diye düşünüp 5V adaptörün kablosunun ucunu soyup bi ucunu GND ye bi ucunu da VCC ye bağaladım rölenin ama olmadı. Röleyi dışardan nasıl besleyebilirim? Eğer öğretirseniz bi dışardan beslemeyi deneyecem hiç biyerde bulamadım arduino kart haricinde röle beslemeyi. Birde manyetik alan oluşturabiliyomuş röle oda parazit yapıyomuş arduino karta yakın olmaması gerekirmiş birde uzakta çalıştırmayı deneyecem. Röleyi arduino karttan bağımsız besleyip çalıştırmayı öğretirseniz çok büyük iyilik olacak bana belki de dünyayı değiştirmiş olacaksınız.
     
  6. ibora

    ibora Usta Üye

    Katılım:
    14 Eylül 2008
    Mesajlar:
    992
    Beğenilen Mesajları:
    353
    Ödül Puanları:
    158
    Cinsiyet:
    Bay
    Meslek:
    Process Control
    Opto kuplör ile ayırın bence
     
  7. -Acemi-

    -Acemi- Onursal Üye Onursal Üye

    Katılım:
    4 Ağustos 2007
    Mesajlar:
    2.725
    Beğenilen Mesajları:
    1.362
    Ödül Puanları:
    572
    Cinsiyet:
    Bay
    Meslek:
    Makine Yüksek Müh. ve Elektrik Elektronik Müh.
    Röleden önce optokaplır olmalı. (kart üzerinde mevcut) gnd yi bağlamadıysanız röle çekmez. Nette bağlantı fotoğrafları var.

    Saygılar....
     
  8. hms102

    hms102 Üye

    Katılım:
    12 Eylül 2017
    Mesajlar:
    8
    Beğenilen Mesajları:
    0
    Ödül Puanları:
    1
    Cinsiyet:
    Bay
    Aynen üstad ben çok anlamıyorum bu işlerden yeni yeni öğreniyorum ama dediğin gibi optokuplör var röle kartının üzerinde diyot vesaire herşeyi var aşağıya fotoğrafını da koydum. gnd yi bağlamadıysanız röle çekmez ne demek tam anlamadım biraz açarmısın birde nette ki bahsettiğin fotoğraftan buraya yüklemen mümkün mü?

    [​IMG]
     
  9. -Acemi-

    -Acemi- Onursal Üye Onursal Üye

    Katılım:
    4 Ağustos 2007
    Mesajlar:
    2.725
    Beğenilen Mesajları:
    1.362
    Ödül Puanları:
    572
    Cinsiyet:
    Bay
    Meslek:
    Makine Yüksek Müh. ve Elektrik Elektronik Müh.
    Arduino röle kartı bağlantısı yazarsan görebilirsin.
     
  10. BERK263

    BERK263 Üye

    Katılım:
    2 Ekim 2011
    Mesajlar:
    4
    Beğenilen Mesajları:
    0
    Ödül Puanları:
    1
    Arkadaşlar yeni bir konu açmadan yardım talebinde burada bulunmak istedim
    adc'den okuduğum anolog örneklemeler 255 sınırını aştığında ,dahili eeprom üzerine yeniden sıfırdan kayıt oluşturmaya başlıyor.255 sınırının altında alınan kayıtlı dataları grafiğe dökemiyorum.Örneğin 300 adet örnekleme aldığımı düşünürsez,255 örnekleme sonrası dahili eeprom üzerine ne kaydettiysem bu dataları ekranda görebiliyorum.255 sınırı ve altında kalan dataları malesef grafiğe dökemiyorum

    Bu sorunu nasıl aşarım lütfen bana yardımcı olun

    a += 128; a = 0xff - a;
    if (a < 0)a = 0;
    if (a > 255)a = 255;
    return a;}
    void setup() {
    Serial.begin(9600);
    pinMode(A7, OUTPUT); pinMode(50, OUTPUT); pinMode(13, INPUT_PULLUP); pinMode(12, INPUT_PULLUP); pinMode(11, INPUT_PULLUP); pinMode(10, INPUT_PULLUP);
    lcd.begin(16, 2);
    Menu(0);
    for (int i = 0; i < 6; i++)
    { Sound(melody[(i * 2) + 0], melody[(i * 2) + 1]);}
    m = 1; u = 1; s = 0; s10 = 0;}
    void loop() {
    while (1)
    {if (Key(Up)) {
    m++;if (m == 9)m = 1;u = 1;}
    if (Key(Down)) {m--;if (m == 0)m = 8;u = 1;}
    if (Key(Ok))switch (m) {
    case 1: {
    Menu(9);
    while (!Key(Start)) {Sound(150, 150);Sound(72, 105);AB = analogRead(A0);} Menu(11);while (1) {v = read_adc(0, 0);
    EEPROM.write(_BufC, v);_BufC++;
    EEPROM.write(0, _BufC);/*Mem_c=s;Mem=v;*/s++;
    Lcdputv(5, 1, -064+064 + s );while (!Key(Start));}}v = read_adc(0, A0); putv(v); delay(1);
    break;
    case 2: {
    Menu(15);delay(1000);
    for (v = 0; v < 15; v++) {putv(a[v]); delay(1); }
    for (v = 1; v < EEPROM.read(0); v++) {putv(EEPROM.read(v));delay(20);} Menu(12);
    while (1) { Sound(400, 350);}} break;default: break;}if(u==1){Menu(m);u=0;}}}
     
    Son düzenleme: 17 Ekim 2017 19:17

Sayfayı Paylaş