Konu: Com port 12V
Program içinden kodla com porta 12 v elektrik akımı göndermek istiyorum. Bu konuda bilgisi olan arkadaşların yardımını bekliyorum. Tşk.
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
fox4um » Kodlama ve Komutlar » Com port 12V
Program içinden kodla com porta 12 v elektrik akımı göndermek istiyorum. Bu konuda bilgisi olan arkadaşların yardımını bekliyorum. Tşk.
Google'da 2 dak. araştırdıkdan sonra:
http://www.beyondlogic.org/serial/serial.htm
http://www.beyondlogic.org/serial/serial1.htm
http://support.microsoft.com/support/kb … 0/5/25.asp
http://support.microsoft.com/support/kb … 9/5/26.asp
http://support.microsoft.com/support/kb … 4/7/41.asp
Aynı bu sıralamadan gidersen, serial port ile her türlü sorunları kökünden çözersin.
İnglizcen biraz zayıf ise, yukardaki her adresin önüne http://translate.google.com.tr/translat … =en&u= ekle
Bu konuda örnek kod olsaydı daha iyi olacaktı.
Bu forumun arşivinde Com-Port ile senin sorularınla karşılaşdım.
Sanırım Com-Port hakkında bilgin yok. Bu nedenle verdiğim linklere bir göz atarsan ....
Ayrıca sorun da yanlış: EIA-232 standardı 12V öngörmiyor. +3 .. +15 ve -3 ... -15 arasında herşey geçerli. Özellikle notebooklarda +/- 5 dan daha yüksek voltaj zor bulursun. (Tabi notebooklarda artık com-port bulabilirsen)
heralde çekmece filan açmak istiyorsun. herhangi bir karakter göndermen yeterli. önce formuna mscomm nesnesini ekle. sonra da:
This.mscomm.commport="com1"
This.mscomm.settings="19200,n,8,1"
This.mscomm.portOpen=.T.
This.mscomm.Output="z"
This.mscomm.portOpen=.F.
ben z göndermişim. başka herhangi bir karakter de olabilirdi. voltajın bir önemi yok.
Metin, sanırım istediği bu değil. DTR veya RTS hatına müdahele etmek istiyor.
1.Kontrol Biti(CD)
2.Gelen Bilgi(RD)
3.Gönderilen Bilgi(TX)
4.Hazır Sinyali (DTR)
5. Şase (GND)
6. Bilgi Kaydı(DSR)
7. Gönderim İsteği(RTS)
8.Gönderim Hazır (CTS)
9. Dış Seslenme (RI)
Normal çalışma esnasında DTR ve RTS bacakları +12V seviyesinde voltaj verirler. TD bacağıysa eğer data aktarımı yoksa Mantıksal 1 i göstermektedir yani 12V bulunmaktadır. Bacaktan çekilen akım arttıkça, bacak üzerindeki voltaj seviyesi hızla azalacaktır. Çünkü, seri port normalde her 12V için 1ma akım sağlayabilmektedir. Kısa devre olduğunda, porttan alınan akım 710ma seviyelerindedir.
TD bacağıysa eğer data aktarımı yoksa Mantıksal 1 i göstermektedir yani 12V bulunmaktadır.
Bu yanlış. Mantıksal 1, yani Mark, eksi voltaj dır.
Ayrıca kısa devre akımı 710mA değil, 20mA cıvarındadır
8V'a kadar yaklaşık 10mA çekebilirsin.
Bu değerler MAX232 entegresi için bir örnek. Ama diğer entegreler buna benzer sınırlar içinde çalışıyorlar.
pardon düzeltem
eksik yazmışım
dogrusu bu kontrol ederek yazdım hızlı yazınca bazı harf ve işaretler kayboluyor .
Seri port, -12V / +12V aralığında çalışmaktadır. Böylelikle veri daha uzun mesafelere
taşınmaktadır.
Seri port için toprak hattına göre -12V gerilimine “Mantık 1”, 12V gerilimine ise
“Mantık 0” seviyesini ifade eder. Mantık 1 seviyesine, “Mark” (iz), Mantık 0 seviyesine
“Space” (boşluk) da denilmektedir. Standarda göre -3V ve -30V arası “Mantık 1”, +3V ve
+30V arası “Mantık 0” dır. -3V ve +3V arasındaki bir gerilim belirsizdir. Çıkış akım
yaklaşık 10mA civarındadır. Diz üstü bilgisayarlarda bu gerilim seviyesi -7.5V ve +7.5V
arasında değişmektedir.
Üzgünüm
Tekrar birkaç düzeltme yapmak zorundayım:
Voltaj seviyesi -/+3V .. -/+30V değil. Yukarda belirtiğim gibi sınırlar -/+3V .. -/+15V arası.
Sen sanırım sinyalın hızı ile karıştırıyorsun. Orda 30 diye bir rakkam var: 30V/us. Ama bu başka bir şey.
"Böylelikle veri daha uzun mesafelere taşınmaktadır."
Bir zamanlar bende öyle sanıyordum. EA-232 standardı max. mesafe olarak 15m ... 45m öngördüğünü okuyanca, çok şaşırmışdım:
Bu 'yüksek' voltajların asıl amacı mesafeyi uzatmak değil, haberleşmede dış etkenlerden (yani parazit gibi) etkilenmemek.
Konu ile ilgili cevap yazan tüm arkadaşlara teşekkürler.
Yapmak istediğim proje şu:
Tüm öğrenciler yurt binasında. Dışarı çıkmak için öğrenciler parmak izi makinesine parmaklarını basarak dışarı çıkıyorlar. Kapı manuel olarak açılıyor. Çıkışta kilitli değil. Öğrenciler dönüşte yurt binasına girmek için parmak izi makinesine parmaklarını basmak zorundalar. Kapı girişler için kilitli. Eğer öğrenci yurt binasından çıkarken parmak bastı ise programdan kodla kapınını otomatiğine com porttan tetikletip kapının açılmasını sağlayacağım. Eğer binadan çıkışta parmak izi makinesine parmağını basmadı ise kapı açılmayacak.
Kapı otomatiği için kaç miliamper gerekli, o bellimi? Seri portun çıkış akımı yeterli olmaz herhalde. Ek bir devre yapmak gerekebilir. Birkaç parçadan oluşacak basit bir devre bir TV tamircisine yaptırılabilir. Hatta paralel portu kullanmak daha pratik olur bu iş için belkide.
Seri veya Paralel porta bağlanacak, düşük voltajla çalışan tek bir röle ilede halledilebilir.
Seri veya Paralel porta bağlanacak, düşük voltajla çalışan tek bir röle ilede halledilebilir.
Bu yöntemle portu yaktıkdan sonra yeni anakartın ücretini senmi ödiyeceksin?
Solid State Röle direkt Paralel porta bağlanabilir.
Ama bunu neden başdan belirtmedin? Röle deyince kimin aklıne Solid State gelir? Benim gelmez.
Ayrıca üye smentes com port için bir çözüm arıyor.
Bunun dışında bana net bir cevap vermen lazım. Birkaçına baktım, ama onların "LED Forward Voltage" 'da belirtilen akımları paralel port kaldırmaz. Örneğin Siemens'in LH 1485 10mA istiyor. Bence paralel port bunu kaldırmaz.
Ama bu "Solid State" cevabın baya iyidi. Baya güldüm ...
Bir küçük eklenti daha: Windows 98 den sonra hiç paralel port ile çalışdınmı? Çok zevkli birşey değil. Onun yanında ComPort çocuk oyuncak kalıyor.
Aşağıdaki adreste seri portla ilgili bilgiler var.
http://www.ekitapdunyasi.net/kat_goster.asp?kid=45
@foxman
Senin fikrini (Solid state röle kullanmak) şöyle geliştirirsek, sanırım sorun çıkmaz:
Paralel Port için:
Tek bir port yerine 8 data portu kullanıyoruz ve her birini 1k8 dirençle SSR'e bağlıyoruz. Böylece her porta max. 1 ,5mA ile yükleniyoruz. Ve 12mA SSR'i açmak için yeter.
Seriel Port için:
SSR'nin LED girişine negativ voltaja karşı korumak amaçlı anti-paralel bir diyot bağlıyorz (1N4148 yeter). Yani 1N4148'in anodu LED'n katoduna, ve 1N4148'in katodu LED'in anoduna.
DTR ve RTS 'den birer 1k5 dirençle SSR giriş yapıyorz. Böylece her porta yaklaşık 6mA ile yükleniyoruz; ve bu com porta sorun yaratmaz.
Seri portla ilgili:
Seri portu komutla açtığımda 2 ve 7 nolu uçlara 12 v geliyor. Portu kapattığımda ise akım kesiliyor. Fakat Rs232 nin verdiği voltaj rölenin kontaklarını çalıştırmaya yetmedi. Bunun için otokuplör(Pc-817 4 ayaklı) kullandım. Diyot uçlarına voltaj geldiği zaman transistör ucu kendini açıyor, açılan transistör uçlarından adaptör yardımıyla röleyi tetiklettim. Böylece röle sayesinde kapı otomatiğini açtırdım. Konuya cevap veren ve okuyan arkadaşlara teşekkürler.
fox4um » Kodlama ve Komutlar » Com port 12V