Kopma Değerini Sabitleme

Başlatan ugurer, 01 Mart 2017, 09:00:41

ugurer

Merhaba arkadaşlar kırılma ya da kopma testlerinde kullanılmak için bir cihaz yapmam gerekiyor. Kuvveti algılamak için load cell kullanıyorum elde ettiğim bilgiyi newtona çeviriyorum bunda sorun yok. Fakat kullanıcı örneğin tuğla için kırılma testi yapacak ağırlık arttı arttı en son 295 kg'da tuğla kırıldı diyelim bu değerin ekran da değişmemesi ve tuşa basıldığı zaman bu değeri fişe yazdırması gerekiyor. Bunu nasıl yapacağımı bulamadım bir türlü adc'den okuma işini sonsuz döngü için de gerçekleştiriyorum loadcell de ki her değişimi direk ekrana yansıtıyorum yani. Yol gösterebilirseniz çok sevinirim

Mucit23

Okununan değerler arasında max değeri bulmaya çalışacaksınız. Anlık olarak okuduğunuz değeri sürekli olarak bir önceki okudupunuz değer ile karşılaştırın. Yenü değer eski değerden büyük ise max değeri yeni değere eşitleyin. Bu işlemi tuğla kırılana kadar yaparsanız eğer tuğla kırıldığında okunan anlık değerin yanı sıra max değeri de hesaplamış olursunuz.

Fişe yazdırma içinde termal yazıcı gerekiyor sanırım.

ugurer

Yazdırma işinde sorun yok onu hallederim. Ama bu söylediğiniz de sonsuz değerli bir diziye ihtiyacım yok mu sürekli diziye alacağım değeri ve önce ki ile karşılaştıracağım @Mucit23

Mucit23

#3
Hayır bir döngü içerisinde işlem yapıyorsunuz zaten. Bütün okunan değerleri saklamaya gerek yok. Dediğim gibi size bir önceki değer ile anlık değer lazım. Diziye almanıza gerek yok.

Bir max değer ilk başta sıfır olsun. Mantık şu şekilde olacak

anlık değer = adc_oku()

if(max değer< anlık değer)
{
   max değer= anlık değer
}

Bu şekilde her adc okumasında max değeri hesaplamış olursunuz.

Kodu editledim. Bu şekilde de olur

ugurer

Teşekkürler @Mucit23. Ben bunu tuşa basılınca böyle yap değilse normal çalış olarak kullanıyorum
       if(HOLD=1)
       { 
        sabit();
        desimal_goster1();
       }

sabit fonksiyonunun içinde de dediğiniz işlem var. bir iki ufak aksaklık kaldı onları da kendim halledebilirim gibime geliyor.Tekrar teşekkürler

Andromeda

Tuğlanın kırıldığını ne şekilde tespit ediyorsunuz?
" Tanrı, iradesini hakim kılmak için yeryüzündeki iyi insanları kullanır, yeryüzündeki kötü insanlar ise kendi iradelerini hakim kılmak için Tanrı'yı kullanırlar." ..." Tanrı'dan mesaj gelmiyor, biz Tanrı'ya mesaj gönderiyoruz"

skara1214

loadcell deki ivmeye bakıyordur
Herkes ölür ama herkes gerçekten yaşamaz

ugurer

Loadcell'den kilo bilgisi okuyorum. Okuduğum bilgiyi de yer çekimi ivmesiyle çarpıp kuvvet yani newton'u hesaplıyorum

muhittin_kaplan

#8
loadcell nereye temas ediyor ?
Tugla kırıldığında loadcell de "0" görmeniz gerekmiyor mu ?

ugurer

S tipi loadcell'ler çekme işlerinde kullanılmak için. Ve evet sıfır değeri görülüyor loadcell'de tuğla kırıldığı zaman fakat benim yapmaya çalıştığım dayandığı noktayı göstermek

muhittin_kaplan

0 gordugununuz durumdan (kopma ani)onceki maximum deger dayandigi noktadir.

skara1214

işim gereği bu cihazlarla çok haşır neşirim. Yalnız muhittin hocam senin dediğin mantık biraz yanlış . O en yüksek yer dayandığı yer değildir.
Standartlarda ürünün kopma kuvveti minimum şu olmalıdır diye ibareler yer alır. sende testi yapıp bulduğun sonucu verilen minimum değerle karşılaştırıp ürün uygun yada red dersin.  Sen eğer en yüksek yere benim ürünüm buna dayanır dersen yanlış olur zira dayanmıyor. ama güvenlik marjı olarak bir %30 koyarsan o zaman dediğni mantıklı olur
Herkes ölür ama herkes gerçekten yaşamaz

muhittin_kaplan

Hocam olayin kitabinda ne yazar bilmiyorum. Ben bildigin kopma noktasi 10 ise dayanma noktasi 9 dur dan gidiyorum.

Bir nesneye guc uyguluyoruz, her seferinde 10birimde kiriliyor. Ama 9birim uygulagimda kirilmiyorsa dayanak noktasi 9 dur diyemeyiz mi (zamani katmiyorum)

skara1214

10 la 9 arası çok küçük bir fark var. düşünün 1 seferde 100  bin tuğla ürettiniz ve rastgele 100 tuğla seçtiniz kalite kontrol için. eğer 9 seçerseniz ve 100 tuğladan(her bir 100.000 lik üretimde 1 kere bunu yapacaksınız) herhangi biri 9 da koparsa o lotu imha edip problem kaynağını çözmeye çalışmak zorundasınız. Bu işler tabi böyle yapılmıyor. standrart sapma t testi f testi annova testi v.s. gibi şeylerle hesaplanıyor seçtiğiniz güven aralığına görede ortaya bir rakam çıkıyor.Ben sadece farazi %30 dedim ki güvenli olsun diye.
Herkes ölür ama herkes gerçekten yaşamaz