Pic ile Akım ölçme

Başlatan immortall, 27 Kasım 2020, 22:04:12

immortall

Arkadaşlar merhaba,
Bir proje üzerinde çalışıyorum. Orijinal devre 1 numaradaki gibi. 1 numaradaki devrenin üzerinde birkaç oynama yaparak 2 numaralı devreyi oluşturdum proteusta. Fakat bir türlü akım okuyamadım. Ekranda 0 mA gözükmekte. Yardımcı olursanız sevinirim.
2) Ayrıca akım RA1 üzerinden okunmakta. RA1 önüne 100k gibi bir direnç eklemek gerekli mi(Pini yüksek akımdan korumak için) ?

CCS C kodu aşağıdaki gibi;
#define GLCD_CS1     PIN_B0   
#define GLCD_CS2     PIN_B1   
#define GLCD_DI      PIN_B2   
#define GLCD_RW      PIN_B3   
#define GLCD_E       PIN_B4   
#define GLCD_RST     PIN_B5 
#include <HDM64GS12.c>
#include <graphics.c>

unsigned int16  adc2;
float sarj_akimi;
unsigned char akim_sarj[15];




void akim_okuma(void)
{
   set_adc_channel(1);
   delay_us(20);
   adc2=read_adc();
   sarj_akimi=(adc2*4.89)/(5.0);
   sprintf(akim_sarj, "Isarj= %f mA",sarj_akimi);
   glcd_text57(1,10,akim_sarj,1,ON);
   delay_ms(100);
}

   
void main()
{
   setup_adc(ADC_CLOCK_INTERNAL);   
   setup_adc_ports(AN0_AN1_AN2_AN3_AN4);
   glcd_init(ON);
   set_tris_a(0x17);
   set_tris_d(0x00);
   
  
   while(TRUE)
   {
      akim_okuma();
  
   }

}




M.Salim GÜLLÜCE

5 ohm yapmışsın akım sens direncini.
10 amperde ancak tam skala ölçüm yapabilirsin.
lakin devrendeki solar panel enerji üretiyormu bilmem.
anlamak için solar panele seri ampermetre aygıtı koy bir tane.
birde 5 onm direncin paraleline voltmetre koy.
eğer değer olarak sıfır okuyorsan programsal değildir.
simulasyonla ilgilidir.

tekosis

#2
Aşağıdaki simülasyon resminde dijital voltmetreyi mcu'nun adc birimi olarak düşünürseniz sizin devre kurulum yapınızda okuması gereken değer negatif bölgede kalıyor. bence adc girişini yeniden tasarlamanız lazım.

https://drive.google.com/file/d/1jjWfQhIlnU5HcpmlClFtw3D-3627ySXn/view?usp=sharing


resim eklemede bir sıkıntı var çözemedim, google drive den paylaşıyorum.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

M.Salim GÜLLÜCE

Alıntı yapılan: tekosis - 29 Kasım 2020, 23:44:27Aşağıdaki simülasyon resminde dijital voltmetreyi mcu'nun adc birimi olarak düşünürseniz sizin devre kurulum yapınızda okuması gereken değer negatif bölgede kalıyor. bence adc girişini yeniden tasarlamanız lazım.

https://drive.google.com/file/d/1jjWfQhIlnU5HcpmlClFtw3D-3627ySXn/view?usp=sharing


resim eklemede bir sıkıntı var çözemedim, google drive den paylaşıyorum.
Batarya şarj pozisyonundayken pozitife döner.

immortall

Alıntı yapılan: M.Salim GÜLLÜCE - 29 Kasım 2020, 16:39:155 ohm yapmışsın akım sens direncini.
10 amperde ancak tam skala ölçüm yapabilirsin.
lakin devrendeki solar panel enerji üretiyormu bilmem.
anlamak için solar panele seri ampermetre aygıtı koy bir tane.
birde 5 onm direncin paraleline voltmetre koy.
eğer değer olarak sıfır okuyorsan programsal değildir.
simulasyonla ilgilidir.
Hocam dediğinizi yaptım;
Güneş paneline seri dc ampermetre koydum. 10V panel geriliminde 2.2 mA ölçtü. Fakat 5 ohm luk dirençte -0.03 V ölçtü. - ölçmesinden dolayı PIC üzerinden ölçme yapmıyor olabilir mi?
Cevabınız için teşekkür ederim.

M.Salim GÜLLÜCE

Alıntı yapılan: immortall - 15 Aralık 2020, 15:12:11Hocam dediğinizi yaptım;
Güneş paneline seri dc ampermetre koydum. 10V panel geriliminde 2.2 mA ölçtü. Fakat 5 ohm luk dirençte -0.03 V ölçtü. - ölçmesinden dolayı PIC üzerinden ölçme yapmıyor olabilir mi?
Cevabınız için teşekkür ederim.
Tabiiki maximum akıma göre belirlemeniz lazım.
Şönt direnç üzerinde, devrenizde maximum güçte olabilecek maximum akımda 4.5 volt (5V MCU içindir 3.3V MCU için 3V olur) çıkış verecek şekilde gerilim kazancı yapmanız gerekir. Opampli bir devre eklemenizi öneririm.

immortall

Alıntı yapılan: M.Salim GÜLLÜCE - 15 Aralık 2020, 23:41:28Tabiiki maximum akıma göre belirlemeniz lazım.
Şönt direnç üzerinde, devrenizde maximum güçte olabilecek maximum akımda 4.5 volt (5V MCU içindir 3.3V MCU için 3V olur) çıkış verecek şekilde gerilim kazancı yapmanız gerekir. Opampli bir devre eklemenizi öneririm.
Hocam çok teşekkür ederim röle aktif değilken batarya şarj olmadığı için şarj akımını okumaya gerek yok. 5 ohm luk direnç üzerindeki voltaj değeri önemli değil. Röle aktif olunca 5 ohmluk direnç üzerindeki voltaj değeri de 5 V a yakın bir değerde oluşuyor. Yani röle aktifken ekranda şarj akımını okumuş olacağım. Sorunum çözüldü.  Çok teşekkürler.