Load cell(Ağırlık için) sensör tavsiyesi[Türkiyede olanlardan]

Başlatan ziyaretci, 15 Haziran 2015, 21:37:20

ziyaretci

  Merhaba, bir proje üzerine yukarıdaki kare load sensörü aldım. Beslemeye 5VDC verdiğimde 2.5VDC çıkış alıyorum.
Basınç uyguladığımda mV seviyesinde değişme gözlemliyorum. Kullanımı hakkında net bir örnek bulamadım, hiç bulamadım da diyebilirim.

  -- İlk olarak hazır modül(hx711) kullanmayı düşündüm fakat kullanımı hakkında pek bilgi edinemedim. Yukarıdaki sensör de 2 giriş, 1 çıkış var. Hx711 modülünü daha çok aşağıdaki 500gr'lık sensörler de kullanmışlar.

  -- 2. olarak load sensör çıkışını direkt analog girişe bağlayıp, referans gerilimi 2mV olacak şekilde ayarladım. Yani "(0.002/1024)" adım. Düzgün ölçüm yapamıyorum, çünkü çok fazla salınma oluşuyor. Durduk yerde dahi farklı değerlerde dijital çıkış alıyorum. Beslemeyi smps güç kaynağından sağlıyorum.

  Yukarıdaki load sensör ile hx711 modülünü kullananlar varsa tecrübelerini öğrenmek isterim. Paylaşırsanız sevinirim.

  İncik boncuk işler. :(
 
  Var mı bildiğiniz kolay ve en az elemanla ölçüm yapabileceğim en az 30kg 'lık sensörler?

Salih

Ben projelerimde esit firmasının loadcellerini ve kendi yükselteçlerini (TR-3) kullandım.
Loadcell i yükselteç olmadan hiç kullanmadım.
Çünkü çıkış değerleri mV seviyesinde olduğu için kullanamadım.
Herhalde sen ya hazır yükselteç alacaksın yada kendin yapacaksın.

tekosis

İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

ziyaretci

Alıntı yapılan: Salih - 16 Haziran 2015, 21:06:12
Ben projelerimde esit firmasının loadcellerini ve kendi yükselteçlerini (TR-3) kullandım.
Loadcell i yükselteç olmadan hiç kullanmadım.
Çünkü çıkış değerleri mV seviyesinde olduğu için kullanamadım.
Herhalde sen ya hazır yükselteç alacaksın yada kendin yapacaksın.

Hx711 sipariş verdim. Gelince deneyeceğim.

ziyaretci

HX711 modülünü aldım fakat yine kare load cell üzerinde çalıştıramadım. Mecburen 2 giriş 2 çıkışlı load cell kullanmak zorunda kaldım.  Gayet güzel çalışıyor. Modülün fabrika dosyasında verilen örnek C kodunu biraz değiştirerek CCS C kullanıcılarının rahat anlayabileceği son halini burada paylaşıyorum.

  Kod şahsım tarafından denenmiştir.
  Ayrıntılı bilgi için; http://elektrocavus.com/?TR=0x021&Tr=497

#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(){ 
 
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. */
 }
}



magnetron

@erkantr67  hocam merhaba

bu HX711 modulu ben de aldım ama daha uC ye bağlamaya vaktim olmadı

acaba ölçüm sonucu nasıl ? stabil mi ? yoksa parazitli mi ? oynama var mı ?

endüstriyel ortamda denediniz mi ?

bu arada 3 uçlu loadcell ile kullanamazsınız internette şeması var orda 4 uçlu sensor kullanmış

SERRO EFE

@magnetron  bende çalıştırdım modülü stabilitesi fena değil ama hızı beni tatmin etmedi.
@erkantr67 sizin ölçümlerinizdeki hız nasıl 400ms lik gecikmeyi kaldırdığınızda ne kadar hıza çıkabildiniz. Yada test etme imkanınız varmı.

ziyaretci

Alıntı yapılan: SERRO EFE - 23 Haziran 2015, 11:03:24
@magnetron  bende çalıştırdım modülü stabilitesi fena değil ama hızı beni tatmin etmedi.
@erkantr67 sizin ölçümlerinizdeki hız nasıl 400ms lik gecikmeyi kaldırdığınızda ne kadar hıza çıkabildiniz. Yada test etme imkanınız varmı.

Hocam asıl olarak 200ms ile yeniliyorum, bana yetiyor. Gecikmeyi kaldırarak denersem lcd de görüntü alamam son 3 basamaktan. Çünkü son 3 basamak sürekli sallanıyor, belki sensörden kaynaklı bir durum olabilir. Ama merak ettim deneyeyim birazdan sonucu düşerim buraya.

mesaj birleştirme:: 23 Haziran 2015, 16:05:48

Test ettim şuan, yani görsel olarak teraziye dokunduğum an görsel sonuç alabiliyorum. Belki 10ms bir gecikme ile yansır ama göz algılayamıyor tabi. Eğer ışık hızını hesaba katmazsak anlık olarak görebiliyorum diyebilirim.

  Sizdeki gecikme ne kadar ? Yani gözle görülebilir bir gecikme mi var?

mesaj birleştirme:: 23 Haziran 2015, 16:16:27

Ek olarak: HX711 ile yaklaşık 50kg'lık bir sensör için (+-)5 gram bir toleransla ölçümlerimi yapabiliyorum. Tabi bu tolerans sensörle de alakalı bir durum. Sensör ne kadar
kararlı çalışırsa o kadar fazla hassasiyet oluyor. Ben sensörü el ile kullanılan çift haneli ölçüm yapabilen dijital el tarazilerinden söktüm.

Belki birilerine lazım olur diye ekledim.

Mucit23

Bu HX711 modülü neden üç uclu loadcellerde çalışmıyor? Normalde +Sig ve -Sig girişleri var. 3 uclu loadceller ise üzerinde yük yok iken Tam 2,5Vçıkış gerilimi üretiyor. Yüke göre çıkış artıp azalıyor. Şimdi biz bu çıkış gerilimini alıp HX711 'in + girişine bağlasak ve - girişinede iki adet gerilim bölücü direnç ile Tam 2,5V sabit gerilim uygulasak çalışmazmı?

muratgunduz

Alıntı yapılan: erkantr67 - 23 Haziran 2015, 01:35:02
HX711 modülünü aldım fakat yine kare load cell üzerinde çalıştıramadım. Mecburen 2 giriş 2 çıkışlı load cell kullanmak zorunda kaldım.  Gayet güzel çalışıyor. Modülün fabrika dosyasında verilen örnek C kodunu biraz değiştirerek CCS C kullanıcılarının rahat anlayabileceği son halini burada paylaşıyorum.

  Kod şahsım tarafından denenmiştir.
  Ayrıntılı bilgi için; http://elektrocavus.com/?TR=0x021&Tr=497

#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(){ 
 
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. */
 }
}


kolay gelsin bunu denedim ekranda bişey çıkmadı. hatta kendim de uyarladım datasheetden ama olmadı. sck ve dt yi 3.3k ile gndye cekince de ekranda 8388608 yazıyor devamlı. çıkamadım işin içinden. 18f2550 kullanıyorum lcd data alımında problem yok. yardım bekliyorum

comme_il_faut

Bu kodu nereden buldunuz bilmiyorum ama düzgün bir kod değil. Çünkü 400 ms'lik gecikme koymak için bir sebep yok.
HX711 veri hazır olduğunda bir pinini logic 0 veya 1'e çekmekte (tam hatırlamıyorum, önceden kullanmıştım) interrupt kurarak okuma yapabilirsiniz.
Word rate (ADC çalışma hızı)'nı 10 sample/sec veya 80 sample/sec olarak ayarlayabilirsiniz.
Aldığınız digital sonuçta; ADC datasheet'inde belirtilen ve loadcell'in çeşitli parametreleri ile orantı bir gürültü olacaktır, uygun filtrelemeye yaparsanız düzgün bir digital sonuç elde edersiniz.

uzaylivolkan

load cell uygulamaları için bizim endüstriyel cihazlarda kullandığımız ad7705 ADC sini tavsiye ederim

mesaj birleştirme:: 08 Nisan 2016, 14:32:33

muadili http://www.direnc.net/DUAL-VERI-TOPLAMA-MODULU-16-BIT-ADC,PR-20363.html

Murat Mert

S.A.
MCP3424 18 BİT ADC, MCP3550-51-53 BU 3 SERİ DE 22 BİT
mert07

sellcukk

Merhabalar.Mevzu bahis kodda görüntülenen ağırlık oku değerini, gerçek değere dönüştürmek için hangi çarpanla çarpmamız gerekmektedir ?