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
İş yaptırmak mı istiyorsunuz?
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
Baştan başlayın;
bir mcu seçin. Ide ve
derleyicisini edinin.
Led yakma projesinden
işe başlayın.
@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
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?
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 (https://www.picproje.org/index.php/topic,72677.0.html)
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
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
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 (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.
#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
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