Picproje Elektronik Sitesi

SERBEST BÖLGE => Programlama ve Algoritma => Konuyu başlatan: ugurer - 01 Mart 2017, 09:00:41

Başlık: Kopma Değerini Sabitleme
Gönderen: ugurer - 01 Mart 2017, 09:00:41
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
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: Mucit23 - 01 Mart 2017, 09:07:12
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.
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: ugurer - 01 Mart 2017, 09:18:28
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
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: Mucit23 - 01 Mart 2017, 09:46:56
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
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: ugurer - 01 Mart 2017, 10:28:28
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
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: Andromeda - 01 Mart 2017, 10:31:17
Tuğlanın kırıldığını ne şekilde tespit ediyorsunuz?
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: skara1214 - 01 Mart 2017, 10:34:55
loadcell deki ivmeye bakıyordur
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: ugurer - 01 Mart 2017, 11:17:01
Loadcell'den kilo bilgisi okuyorum. Okuduğum bilgiyi de yer çekimi ivmesiyle çarpıp kuvvet yani newton'u hesaplıyorum
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: muhittin_kaplan - 01 Mart 2017, 12:46:51
loadcell nereye temas ediyor ?
Tugla kırıldığında loadcell de "0" görmeniz gerekmiyor mu ?
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: ugurer - 01 Mart 2017, 13:28:25
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
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: muhittin_kaplan - 01 Mart 2017, 16:57:04
0 gordugununuz durumdan (kopma ani)onceki maximum deger dayandigi noktadir.
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: skara1214 - 01 Mart 2017, 17:03:26
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
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: muhittin_kaplan - 03 Mart 2017, 14:59:49
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)
Başlık: Ynt: Kopma Değerini Sabitleme
Gönderen: skara1214 - 03 Mart 2017, 15:22:50
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.