Ana sayfa | Hakkımda | İletişim | Sosyal platform
PIC CCS C & ASM / Kendi kütüphanemiz
HX-711 A/D modülü sürücüsü

HX-711 24 bit -- Analog/Dijital çevirici modül örnek CCS C kodu ile veri okuma(denenmiştir.)​

Kullandığınız ağırlık sensörünün fabrika test dosyasına bakarak gerekli bağlantıları yapınız. 

Örneğin;

  • KIRMIZI --- E+
  • SİYAH   --- E-
  • YEŞİL   --- A-
  • BEYAZ  --- A+

Aşağıdaki kodların kaynağı modülün fabrika test dosyasından alıntı yapılmıştır. Üzerinde sadece CCS C 'ye duyarlama ve Türkçeleştirme işlemi yapılmıştır. Şahsım tarafından denenmiştir.

 

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#define veri pin_xx  // Modülden gelen bilgi ucu
#define sinyal pin_yy  // Modüldeki bilgiyi kaydırmak için kullanılan 1-0 kaynağı

unsigned int32 Agirlik_Oku(void){
unsigned int32 Gelen_Veri;
unsigned char i; 
output_high(veri);
output_low(sinyal);
Gelen_Veri=0;
while(input(veri));
for (i=0;i<24;i++){
output_high(sinyal);
Gelen_Veri=Gelen_Veri<<1;
output_low(sinyal);
if(input(veri)) Gelen_Veri++;
}
output_high(sinyal);
Gelen_Veri=Gelen_Veri^0x800000;
output_low(sinyal);
return(Gelen_Veri);
}
Void main(){ 
   Output_float(sinyal);
   Output_float(veri);
   
   for(;;){
    printf(lcd_putc,"f%Lu",Agirlik_Oku()); 
    delay_ms(400);
/* Veri gerçek ağırlık değerlerine dönüştürülmemiştir.
 Okunan değer sensörde meydana gelen değişimi göstermektedir. */
 }
}
ELEKTRO ÇAVUŞ
Ana sayfa | Hakkımda | İletişim | Sosyal platform
ELEKTRO ÇAVUŞ2012 | elektrocavus.com