MedIOEx Digital Output


Başlangıç #

MedIOEx üzerinde digital çıkış olarak 4 adet röle ve 12 adet transistör çıkışı bulundurmaktadır. Röleleri 250V,5A'e kadar; transistörleri ise 80mA,24VDC'ye kadar anahtarlayabilirsiniz. Röle ve transistörlerde kısa devre koruması bulunmaktadır. MedIOEx ayrıca üzerinde Buzzer çıkışı da bulundurmakta ve istenirse (SW2-Buzzer : ON ) Buzzer, digital çıkış fonksiyonu ile aktif hale getirilebilmektedir. Uygulamanızda 'alarm ses çıkışı' istiyorsanız Buzzer ile bunu rahatlıkla sağlayabilirsiniz. Digital çıkışları endüstriyel ortamda isterseniz röle ve kontaktörleri anahtarlayarak veya doğrudan da kullanabilirsiniz. Kartın üzerinde bulunan röleler ile aydınlatma, sıcaklık, havalandırma gibi yükleri anahtarlayabilirsiniz. Yazacağınız programın uygun olması durumunda ise örnek olarak sıcaklığa bağlı veya zamana bağlı olarak bu anahtarlama işlemlerini gerçekleştirebirilirsiniz. Bu dokumanda digital çıkışların pe2a.h kütüphanesindeki fonksiyonlarından bahsedilecek ve örnek uygulamalar paylaşılacaktır.


Aşağıdaki konnektörler 'Digital Output' çıkışını sağlamakla birlikte konnektörlerin maksimum anahtarlama gerilim ve akım bilgileri de paylaşılmıştır. Devreye alım sırasında bu bilgilerin göz önüne alınması gerekmektedir.

Fiziksel Pin İsmi pe2a.h Değişken İsmi Max. Anahtarlama Gerilimi Max. Akım Tip
J3_1 pe2a_GPIO_J3_1 250V 2000mA ALDP105
J3_2 pe2a_GPIO_J3_2 250V 2000mA ALDP105
J3_3 pe2a_GPIO_J3_3 250V 2000mA ALDP105
J3_4 pe2a_GPIO_J3_4 250V 2000mA ALDP105
J4_1 pe2a_GPIO_J4_1 24VDC 80mA Transistör
J4_2 pe2a_GPIO_J4_2 24VDC 80mA Transistör
J4_3 pe2a_GPIO_J4_3 24VDC 80mA Transistör
J4_4 pe2a_GPIO_J4_4 24VDC 80mA Transistör

J5_5

pe2a_GPIO_J5_5

24VDC 80mA Transistör

J5_6

pe2a_GPIO_J5_5

24VDC 80mA Transistör
J5_7 pe2a_GPIO_J5_5 24VDC 80mA Transistör
J5_8 pe2a_GPIO_J5_5 24VDC 80mA Transistör
J6_9 pe2a_GPIO_J6_9 24VDC 80mA Transistör
J6_10 pe2a_GPIO_J6_10 24VDC 80mA Transistör
J6_11 pe2a_GPIO_J6_11 24VDC 80mA Transistör
J6_12 pe2a_GPIO_J6_12 24VDC 80mA Transistör

Röleler 250V 5A'e kadar anahtarlama yapabilir. Aşağıdaki gibi konnektör pinlerini 250V bus oluşturarak veya yükünüzün gerilimine göre pinlere uygun gerilimleri vererek anahtarlayabilirsiniz.

 

pe2a_Do_1

Röleler ile 250V bus oluşturup röleleri anahtarlayabilirsiniz. 2A'e kadar harici bir röle kullanmanıza gerek bulunmamaktadır. Rölelerin çıkışlarına - COM uçlarına - pano içerisinde sigorta bağlayabilirsiniz.

Transistör çıkışları J4,J5,J6 konnektör pinleri SET edildiğinde 24VDC çıkış vermektedir. Röle konnekörü J3 gibi herhangi bir harici kaynağı bağlamaya gerek bulunmamaktadır. Çıkış akımı 80mA sabitlenmiştir. Aşağıdaki resimde konuyla ilgili şema bulunmaktadır. Transistör çıkışları ile eğer yükünüz nominal 24VDC dışında bir gerilim ile çalışıyorsa harici bir röle kullanmanız gerekmektedir.

medioex_do_j4

Digital Output Fonksiyonları #


pe2a_DO_DI_init(const int device)

Digital Output ve Digital Input pinlerinin ön tanımlı olarak programda çağırılabilmesi için bu fonksiyonun çağırılması gerekmektedir. Fonksiyonun geri dönüş değeri başarı durumunda '0' , başarısızlık durumunda ise '1' dir.


pe2a_DO_setHigh(const int device)

Referans gönderilen konnektör pin numarasını 'HIGH' durumuna getirir. 'LOW' referansı gönderene kadar 'HIGH' 'da tutar.

Örnek foksiyon çağırısı:


          pe2a_DO_setHigh(pe2a_GPIO_J4_1); //J4_1 pini 'ON' durumuna gelecektir
          pe2a_DO_setHigh(pe2a_GPIO_J3_1); //J3_1 rolesini 'ON' durumuna getirecektir
          

Fonksiyon çağırısında J4_1 pini ON durumuna gelecektir. Yani 24VDC çıkış verecektir. (Yükselen kenar) Eğer buzzer'ı aktif hale getirmek istiyorsanız SW2 buzzer pinini ON durumuna getirmeniz gerekmektedir. Pin aktif olduğunda Buzzer ses verecektir. Alarm ses çıkışlarını yangın gibi alarm uygulamalarında kullanabilirsiniz.


pe2a_DO_setLow(const int device)

Referans gönderilen konnektör pin numarasını LOW durumuna getirir. HIGH referansı gönderene kadar LOW'da tutar.

Örnek foksiyon çağırısı:


          pe2a_DO_setLow(pe2a_GPIO_J4_1); //J4_1 pini 'OFF' durumuna gelecektir
          pe2a_DO_setLow(pe2a_GPIO_J3_1); //J3_1 rolesini 'OFF' durumuna getirecektir
            

Eğer buzzer pini HIGH durumunda ise pe2a_DO_setLow() fonksiyon çağırısından sonra LOW durumuna geçecektir.

                Eğer SW2'den buzzer seçerseniz, J4_1 pini 'Buzzer' için kullanılacaktır.

void pe2a_DO_clear_bits()

J3,J4,J5,J6 konnektörlerini LOW durumuna çeker. Özellikle otomatik çalışan programlarda bu fonksiyon çalışacak kodun başında çağırılarak fiziksel güvenliği sağlamış olursunuz.


Aşağıdaki kodu çalıştırarak tüm pinleri ON/OFF durumuna getirebilirsiniz :

https://github.com/pe2a/MedIOEx/blob/master/Do_test.c

Digital Output örnek çalışma :

MedIOEx Digital Output Function from Polly Electronics on Vimeo.

Aşağıdaki video'da 'Digital Output Derleme' işlemlerini sırayla görebilirsiniz:

MedIOEx Digital Output Basic Compile from Polly Electronics on Vimeo.


Copyright © 2017 Polly Electronics & Automation | 2017 - we pe2a_icon iot

Vimeo Github Facebook Twitter Google Groups