pıc ccsde bebek takip sistemi

Başlatan medcezir, 16 Mayıs 2018, 12:45:13

medcezir

mikrodenetleyici de bebek takip sistemi yapacağım bazı sorularda takıldım:
sistem bir switchle başlayıp bitecek
lcde de vücut ısısı,ortam ısısı, nem gibi değerler tanımlanacak ve bir butonla değişecek bu değerler
vücut ısısı 37 üzeri, ortam ısısın25 üzeri olunca alarm durumu oluşacak, alarm durumuna led yanacak ve lcd de alarm durumu yazacak

mehmet

İş yaptırmak mı istiyorsunuz?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

medcezir

Yani programla ilgili çok fikrim yok ve proje ödevim en azından fikir verseniz herhangi biriyle ilgili de olabilir her türlü yardıma ihtiyacım var şuan

mehmet

Baştan başlayın;
bir mcu seçin. Ide ve
derleyicisini edinin.
Led yakma projesinden
işe başlayın.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

medcezir

@ghistmanzero kişisel mesajlara nasıl cevap vereceğim bulamadım ama ben zaten mikrodenetleyici dersi alıyorum bazı kodlar var ama sıcaklık ayarını mesela nasıl yapacağımı bilmiyorum yada lcd üzerindeki yazının bi butonla değişmesi gerek bunu nasıl yapabilirim yani sıcaklık yazıyorken butona basınca nem gelmesi gibi ekrana

ghistmanzero

Alıntı yapılan: medcezir - 17 Mayıs 2018, 04:21:10@ghistmanzero kişisel mesajlara nasıl cevap vereceğim bulamadım ama ben zaten mikrodenetleyici dersi alıyorum bazı kodlar var ama sıcaklık ayarını mesela nasıl yapacağımı bilmiyorum yada lcd üzerindeki yazının bi butonla değişmesi gerek bunu nasıl yapabilirim yani sıcaklık yazıyorken butona basınca nem gelmesi gibi ekrana

Şimdi mesajda da belirttiğim gibi sizin öncelikle bir mikrodenetleyici seçmeniz lazım. Yine mesajda belirttigim gibi eğer hiç ugrasmadiysaniz bu is aylarınızi alır. Öncelikle hangi denetleyicyi görüyorsunuz? Hangi ide yi kullanıyorsunuz? Şuana kadarki yaptığınız çalışma ve kod içeriği ne? ve tam olarak nasıl birsey yapmaya çalışıp da sorun yaşadınız?

M.Salim GÜLLÜCE

Alıntı yapılan: medcezir - 17 Mayıs 2018, 04:21:10@ghistmanzero kişisel mesajlara nasıl cevap vereceğim bulamadım ama ben zaten mikrodenetleyici dersi alıyorum bazı kodlar var ama sıcaklık ayarını mesela nasıl yapacağımı bilmiyorum yada lcd üzerindeki yazının bi butonla değişmesi gerek bunu nasıl yapabilirim yani sıcaklık yazıyorken butona basınca nem gelmesi gibi ekrana

Flowcode biraz daha yardımcı olabilir diye düşünüyorum.
örnek bir sıcaklık çalışmasını incele istersen
https://www.picproje.org/index.php/topic,72677.0.html

medcezir

Alıntı yapılan: ghistmanzero - 17 Mayıs 2018, 09:39:17Şimdi mesajda da belirttiğim gibi sizin öncelikle bir mikrodenetleyici seçmeniz lazım. Yine mesajda belirttigim gibi eğer hiç ugrasmadiysaniz bu is aylarınızi alır. Öncelikle hangi denetleyicyi görüyorsunuz? Hangi ide yi kullanıyorsunuz? Şuana kadarki yaptığınız çalışma ve kod içeriği ne? ve tam olarak nasıl birsey yapmaya çalışıp da sorun yaşadınız?
Pıc18f4620 mikrodenetleyicisini kullanıyoruz 1 haftam var zaten teslim için bulduğum kodlar da internet üzerinden lm35le sıcaklık kontrolü gibi ama onun üstüne bazı şeyler katmam gerekiyo o kısımda eksiğim

medcezir

 Mesela sıcaklık 37nin üzerinde olursa alarm tanımlayıp led yanması lazım lcd üzerinde de o alarm durumu geçmesi lazım sıcaklık arttı gibi.. bunu nasıl yapabilirim çok uzun mu sürer bu tarz şeyler

ghistmanzero

Alıntı yapılan: Mehmet Salim GÜLLÜCE - 17 Mayıs 2018, 11:00:30Flowcode biraz daha yardımcı olabilir diye düşünüyorum.
örnek bir sıcaklık çalışmasını incele istersen
https://www.picproje.org/index.php/topic,72677.0.html

Okullarda filan flowcode gösterdiklerini zannetmiyorum. Onlisans veya lisans mı onu belirtmemis konu sahibi galiba.

medcezir

#10
#include<18f4620.h>
#device adc=10
#fuses HS,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)
#use fast_io(a)
#define use_portb_lcd_TRUE // lcd B portuna bagli
#include <lcd.c>
#define led pin_b0 // sicaklik alarm led i b0 a tanımlandı
#define led pin_b1 // isi alarm ledi b1 e tanımlandı
#define pina2 // degisme butınu

unsigned LONG int bilgi;
float voltaj,sicaklik, isi;
int alarm=0;

#int_EXT //Harici kesme programı göstergesi
void kesme_prog(void) //Harici kesme programı başlangıcı
{
if (alarm==0){    // alarm sıfırsa değer yazsın         
     printf(lcd_putc,"%f'c",sicaklik);
     output_low(led); // led kapalı          
     }       
     else{          // alarm varsa Alarm yazsın
     printf(lcd_putc,"Alarm!"+"%f'c",sicaklik);     
     output_high(led); // led yansın       
     }
     if (sicaklik>37)
     {  //sıcaklık yüksekse alarm ı 1 yap
     alarm=1;      
     }
     else{            
     alarm=0;    
     }
     if(isi>25)
     {
     alarm=1;}
     else{
     alarm=0;}
     
}

void main()
{
   set_tris_a(0x01);
   setup_adc(adc_clock_div_32);
   setup_adc_ports(AN0);
   lcd_init();
   set_adc_channel(0);
   delay_us(20);
   printf(lcd_putc,"\fSicaklik");
   ext_int_edge(L_TO_H); //Harici kesme Lojik 0'dan 1'e geçerken
   enable_interrupts(INT_EXT); //Harici kesme aktif
   enable_interrupts(GLOBAL); //Aktif kesmeler için genel kesme yetkisi ver


   WHILE(1)
   {
      bilgi=read_adc();
      voltaj=(0.0048828125*bilgi)*1000;
      sicaklik=(voltaj/10);
      isi=(voltaj/10);
      lcd_gotoxy(10,1);
      if(pin_a2==1){ //eger a2 ye basildiysa isi yaz
      printf(lcd_putc,"\fisi");}
     
 
  }
}


 
bu şekilde yazdım bu sistemin tamamını kapatıp açan bir buton nasıl tanımlarım

M.Salim GÜLLÜCE

#11
Alıntı yapılan: ghistmanzero - 17 Mayıs 2018, 11:37:19Okullarda filan flowcode gösterdiklerini zannetmiyorum. Onlisans veya lisans mı onu belirtmemis konu sahibi galiba.
en azından algoritma kurmada kolaylık sağlar diye tamda LM35 ile ilgili uygulama linkinide vermiştim.
Ayrıca isterse C olarakta programı görebilir