Mikrodenetleyicili Sensör Devresi
-
Karaköyde kolaylıkla bulabileceğim bir türden mikroişlemciyle yapılabilecek sensör devresi şemasını ve bu devrenin program kodunu nasıl bulabilirim? Bu iki konuda beni aydınlatabilirseniz sevinirim
-
fortunate1357 bunu yazdı:
-----------------------------Karaköyde kolaylıkla bulabileceğim bir türden mikroişlemciyle yapılabilecek sensör devresi şemasını ve bu devrenin program kodunu nasıl bulabilirim? Bu iki konuda beni aydınlatabilirseniz sevinirim
-----------------------------Hocam sensör devresi şeması derken ne sensörü, hareket sensörü mü,sıcaklık sensörü mü ayrıntılı acıklarsan bide şu adrese bak iyi pıc uygulamaları var.
-
ne olduğunu tam olarak yazarsan belki yardımcı olabilirim
-
Karaköyde hemen her türlü mcu, sensör ve devre parçası bulursun sanıyorum. 320volt.com vardı bi, bi de antrak.org.tr buraları çok kurcalaman lazım. Sitede vardı böyle eğlenceli şeylerle uğraşan arkadaşlar.
Arduino, pic ya da atmel çalışanlar vardı. Hatta Spark bi ara arduino ile bi şeyler yapmıştı. Kimdi tam hatırlamıyorum ama Deniz ya da sea gibilerinden bi isimde bi mürit kutu bulan robot yapmıştı, sensör devreleriyle. Şemaları yollamıştı. Tüm pic'i datasheet'ine bakarak yapmış zavallım. Ne acı çekmiştir kim bilir :)
-
Yapmak istediğim şey marketlerdeki fiyat gösteren alet.FrinedlyArm kite android kurdum ve her şeyini yaptım sadece devrenin sensör kısmı kaldı.Bir ürün yaklaşınca seri portundan herhangi bir çıkış verecek mikroişlemcili bir devre tasarlamak istiyorum ki bu çıkışı alıp barkod okutma işleminin başlaması için kamera aktivitesini başlatacağım.Bunu c ile veya picbasic ile nasıl yapabilirm kodu nasıl olur?
-
anladığım kadarı ile sana sadece sensörden bilgi alınca seri porttan herhangi bir bilgi yollayacak düzenek lazım öyle mi?
Sensör işini kendim hallederim diyosan pic programını ben yazarım.
örneğin sersör algılama yapınca seri porta 20-30-100 gibi veri yollayacak veya "MAL ALGILANDI" gibi bir string yollayacak düzenek diyosan kolaydır yaparım.
-
Senin yazacağın program c tabanlı mı olacak benim için farketmez gerçi ama.Hangi mikrodenetleyiciyi önerirsin ben de ona göre devre kurayım.Bu konularda çok bilgim de yok daha üst düzey dillerle uğraşıyorum bu konuda acemiyim
-
fortunate1357 bunu yazdı:
-----------------------------Senin yazacağın program c tabanlı mı olacak benim için farketmez gerçi ama.Hangi mikrodenetleyiciyi önerirsin ben de ona göre devre kurayım.Bu konularda çok bilgim de yok daha üst düzey dillerle uğraşıyorum bu konuda acemiyim
-----------------------------basic
ne fark eder ki işlemcinin yollayacağı bilgi;
SEROUT GPIO.0,396,["fortunate1357",13]
1200 baud hızında terslenmemiş yani normal şekilde fortunate1357 yazısını GPIO.0 pininden seri olarak yollamak ve terminalşde alt satıra inmek.
Programın iş yapan kısmı bu kadar.İster string gönder,istersen çeşit çeşit değişken yolla, pc hangi değişkeni alınca ne yapacaksa sen de o programı yaz.
Sanırım dediğin de
bir sensör aktif olunca işlemciyi uyaracak ve işlemci seri porttan veri yollayacak,pc de ona göre davranacak.Bu ise, en ucuzundan bir pic iş yapar.
Örneğin 12F629 veya 12F675 veya 16F628A gibi bir işlemci fazlasıyla yeter.En ucuzu hangisi ise al bi tane. Yalnız C serisi alma onlar 1 kez programlanabilir,programda yanlışlık olursa işleciyi silemezsin işlemci çöpe gider. F serisi al 12F,16F gibi.
-
Tamam ben dediğin piclerden herhangi bir tanesini alayım program kodunu da sen yazarsan her şey hallolmuş oluyor. Bana bunu birkaç günlük bir sürede yapabilir misin? Senin ne kadar zamanını alacak bir şey bu?
-
yalnız bu kadarla kalmıyor ki
Bunu seri porta bağlamak için max232 entegreli ek devre yapman gerektiğini biliyosundur. seri portta +-12 volt olması lazım pic ise 0-5v arası çalışacağı için level konvertör (max232 entegresi) gerekiyor.Bunları d ayaptıktan sonra geriye sadece program kalıyor ki o da kısa sürer.
sen bunları ayarla ben de aklıma geldikçe programı üçer beşer yazarım
-
Seri porta desimal tabanda 255 gönderen programlar
http://hotfile.com/dl/140292001/6b88af3/RS232_SENSOR.rar.html
'**************************************************************** '* Name : UNTITLED.BAS * '* Author : [antivir-US] * '* Notice : Copyright (c) 2012 [İZİNSİZ KULLANMAK HARAMDIR] * '* : All Rights Reserved * '* Date : 06.01.2012 * '* Version : 1.0 * '* Notes : * '* : * '**************************************************************** DEVICE = 12F675'12F629 ALIRSAN BU SATIRI DEĞİŞTİR CONFIG CPD_OFF, CP_OFF, BODEN_OFF, MCLRE_OFF, PWRTE_ON, WDT_OFF, XT_OSC XTAL=4'4mhz KRİSTAL KULLANILACAK INCLUDE "modedefs.bas" DECLARE SERIAL_DATA 8 ' Set Serin and Serout data bits to 8 (default) OPTION_REG.7=0'DAHİLİ PULL-UP DEVREDE CMCON=7'ANALOG KOMPARATÖRLER KAPALI ANSEL=0'12F629 DA BU SATIRI SİL ANALOG GİRİŞ YOK TÜMÜ DİJİTAL OUTPUT GPIO.0'RS232 ÇIKIŞ PİNİ INPUT GPIO.1'BUTON PİNİ GPIO=0 DELAYMS 1000 '**************************************************************** BASLA: IF GPIO.1=0 THEN SEROUT GPIO.0,396,[DEC 255,13]'2400 BAUD WHILE GPIO.1=0:DELAYMS 50:WEND GOTO BASLA '**************************************************************** END
'**************************************************************** '* Name : UNTITLED.BAS * '* Author : [antivir-US] * '* Notice : Copyright (c) 2012 [İZİNSİZ KULLANMAK HARAMDIR] * '* : All Rights Reserved * '* Date : 06.01.2012 * '* Version : 1.0 * '* Notes : * '* : * '**************************************************************** DEVICE=16F628A CONFIG CP_OFF,DATA_CP_OFF,WDT_OFF,INTRC_OSC_NOCLKOUT,MCLRE_OFF,LVP_OFF,BODEN_OFF,PWRTE_ON XTAL=4 INCLUDE "modedefs.bas" DECLARE HSERIAL_BAUD = 2400 ' Set baud rate to 2400 'DECLARE HSERIAL_RCSTA = %10010000 ' Enable continuous receive DECLARE HSERIAL_TXSTA = %00100000 ' Enable transmit and asynchronous mode DECLARE HSERIAL_CLEAR = ON ' Clear the buffer before receiving CMCON=7 OPTION_REG.7=0'DAHİLİ PULL UP DİRENÇLERİ DEVREDE INPUT PORTB.0 CLEAR DELAYMS 1000 '***************************************************************** BASLA: IF PORTB.0=0 THEN HSEROUT [DEC 255,13] WHILE PORTB.0=0:DELAYMS 50:WEND GOTO BASLA '***************************************************************** END