Diyelim ki para yokken, delik tam aydınlıkken LDR sabit 5V veriyor. Osiloskopun trigger seviyesini bu 5V'un tam altına koyarsan (4.9 gibi) ve single moduna alırsan sinyal tam o trigger seviyesinden geçerken yakalanır. Eğer single seçmezsen her yakaladığını ekrana basar ve kafa karıştırır, seçersen ilk yakaladığını ekrana basar ve donar.
Tamam akşama aynen böyle deneyip atacağım resmini.
 
Mesela başka bir örnek tasarım .Bunda da paraların çapına göre ayırma yapıyor.Tam olarak doğru çalışmayabilir.Çünkü 5 kuruş ile 10 kuruşun çapları arasında 1 mm lik fark var.10 kuruş haznesine 5 kuruşun dolma ihtimali çok.Ayrılmış haznelerdeden aşağıya inerken ucunda hassas bir tel olan limit switch ona ait sayacı artırır.En son olarak en geniş kısma düşerler.(Videoda olmayan)

(Umarım hiçkimse biz tek tek parayı atacağız böyle olmayacak falan demez)




Eğer serbest düşme ile parayı algılatılması isteniyorsa.Işığında minimum çapta olması kanalın tam ortasına ayarlanması (Tüm bozuk paraların tam olarak çapını ölçebilmesi için) gerekli

1 kuruşum olmadığı için ölçmedim ama :

En küçük para olan 5 kuruşun çapı: 17,4 mm
Serbest düşme ile bu mesafe yaklaşık 0,0017 sn de geçer
Bu ise 1,77 ms yapar
40 kHz lik bir sinyal bu düşme sırasında yaklasık 25 kere tarayabilir.
 
Diyelim ki para yokken, delik tam aydınlıkken LDR sabit 5V veriyor. Osiloskopun trigger seviyesini bu 5V'un tam altına koyarsan (4.9 gibi) ve single moduna alırsan sinyal tam o trigger seviyesinden geçerken yakalanır. Eğer single seçmezsen her yakaladığını ekrana basar ve kafa karıştırır, seçersen ilk yakaladığını ekrana basar ve donar.
Beceremedim bunu ya.
Aşağıdaki resimdeki gibi bread board üzerine kurulu devre. Analog pine giden bacağa +prop, gnd ye -prop bağlayınca otomatik modda değişimi görüyorum ama single moda alınca hiç bir tepki yok.

Screenshot_20201218-205302.jpg



1608314776626.png
 
Trigger level uygun ayarlanması lazım. Yani en küçük değer ve en büyük değer arasında bir yerde olmalı. Yoksa normal ve single trigger hiçbirşey göstermez.
 
Trigger level uygun ayarlanması lazım. Yani en küçük değer ve en büyük değer arasında bir yerde olmalı. Yoksa normal ve single trigger hiçbirşey göstermez.
resimden örnek verir misin abi? vpp yi mi baz alıcaz?
 
resimden örnek verir misin abi? vpp yi mi baz alıcaz?

Önce sinyale auto trigger modda bakacaksın hangi değerler arasında değişiyor. Mesela diyelim 2 V ve 3 V arasında değişiyor. O zaman trigger'i single yapıp trigger level'i de 2.5 V yapabilirsin. Ama bunun trigger ayarı biraz dangalak, direkt voltaj yazamıyorsun, bir tamsayı yazıyorsun ve bu sayı bir voltaja karşılık geliyor. Ama belki ekrandaki "T" olan kürsörü sürükleyerek ayarlayabiliyorsundur, o zaman değerle uğraşman gerekmez.
 
Önce sinyale auto trigger modda bakacaksın hangi değerler arasında değişiyor. Mesela diyelim 2 V ve 3 V arasında değişiyor. O zaman trigger'i single yapıp trigger level'i de 2.5 V yapabilirsin. Ama bunun trigger ayarı biraz dangalak, direkt voltaj yazamıyorsun, bir tamsayı yazıyorsun ve bu sayı bir voltaja karşılık geliyor. Ama belki ekrandaki "T" olan kürsörü sürükleyerek ayarlayabiliyorsundur, o zaman değerle uğraşman gerekmez.
Abi bir anormallik var. Vmin ve Vmax 3v a yakın ken Vpp 96mV görünüyor. 6V a yakın göstermesi gerekmiyor mu?
Ben Vmax baz aldım LDR açıken 2.820v, kapalı iken 1.320v ölçtüm. Trigger leveli 1420 yaptım olmadı, 2100 yaptım olmadı. Kendisi otomatik 2773 yapıyor. Onda da hiç hareket yok.
 
Vpp = Vmax - Vmin olarak düşün. Burada Vmin illa negatif olacak diye birşey yok.

O otomatik ölçülen değerlere bakmadan önce grafiği anlamaya çalış. Trigger o grafiğin minimum ve maksimumu arasında olacak. Yani sinyal "trigger level" seviyesinden geçerken osiloskoba yakalancak, osiloskop trigger edecek ve on anda olan şey ekranda görünecek. Bir şekilde o trigger level'i değiştirmen lazım :)
 
Vpp = Vmax - Vmin olarak düşün. Burada Vmin illa negatif olacak diye birşey yok.

O otomatik ölçülen değerlere bakmadan önce grafiği anlamaya çalış. Trigger o grafiğin minimum ve maksimumu arasında olacak. Yani sinyal "trigger level" seviyesinden geçerken osiloskoba yakalancak, osiloskop trigger edecek ve on anda olan şey ekranda görünecek. Bir şekilde o trigger level'i değiştirmen lazım :)
Tamam abi. Anladım. Vmin 2.770, Vmax 2.870 Benim bu durumda triggerim 2,820 olacak. Bunu anladım.
Autoya bastığım zaman zaten triggeri de kendisi tam kademesine direk ayarlıyor.
Bu single olayını nasıl yakalatacağımı anlamadım. Triggeri auto dan single a aldığım anda köşede wait yazıyor ama sinyalde bir değişiklik olmuyor.
LDR nin üzerini açıp kapatıyorum yine hiç hareket yok.
Aynı anda hem LDR üzerini kapatıp hem single'a alayım desem orada frekansı yakalamak içi doğa üstü güçlerim olmalı :D
 
İşte sinyalin "trigger level" seviyesinden geçmesi lazım. Geçmiyorsa normal ve single trigger ekranda birşey göstermez.

Neyse onla vakit kaybetme madem, auto trigger kullan ve LED'ye kare dalga ver. Sonra da CH1 de kare dalgayı, CH2 de de şaseye göre LDR voltajını görüntüle. Bakalım tepki süresi nasıl.
 
İşte sinyalin "trigger level" seviyesinden geçmesi lazım. Geçmiyorsa normal ve single trigger ekranda birşey göstermez.

Neyse onla vakit kaybetme madem, auto trigger kullan ve LED'ye kare dalga ver. Sonra da CH1 de kare dalgayı, CH2 de de şaseye göre LDR voltajını görüntüle. Bakalım tepki süresi nasıl.
Keşke bilen birinin yanında olsaydım da döve döve öğretseydi şunları bana.
Abi mavi olan lede bağlı 1kHz sinyal verdim ama led yanıp sönmüyor. Voltajı da amp potundan ayarlamaya çalıştım ama nafile.

1608320458924.png
 
Keşke bilen birinin yanında olsaydım da döve döve öğretseydi şunları bana.
Abi mavi olan lede bağlı 1kHz sinyal verdim ama led yanıp sönmüyor. Voltajı da amp potundan ayarlamaya çalıştım ama nafile.
Yanıp sönmediğini nasıl anlıyorsun? Gözünle 1KHz göremezsin.
 
Tamam yaptım abi. Biasla sıfırın üstüne çıkarmak lazım mış. 1Hz yanıp sönüyor şimdi

1608320695925.png
 
Video da ilk 3.5dk lık kısımda değişik bir kumbara projesi var. Çok basitçe yapılmış. 2 ayrı direnç üzerine koyulan para dirençleri birleştiriyor ve servo ile paranın düşeceği kapak açılıyor.
Acaba bu dirençler ile (paranın da bir direnci olduğunu düşünürsek) paranın dinrenç değeri ile hesaplanıp kaç para olduğunu tanımlayabilir miyiz?

 
Aşağıdaki linkte ve youtube videosunda ,Amerikadaki bir üniversitede 2015 de yapılmış bozuk para tanımlama projesi var .Eddy akımları ile tanımlıyor.

Para açılı rayda hareket ettiriliyor. Daha önce mantığını izah ettiğim gibi ;İlk sensörde timer başlatılıyor.Aşağı indiğinde süre hesaplanıyor.Bu süreden paranın ne olduğu anlaşılıyor.Rayda magnetler var ve her farklı paraya eddy akımları farklı etki ediyor.Pdf in sonunda Arduino kodu da var.

Oyuncaklara bile sığdırılmasına gelince Bu sistem mekaniği bir arada olmalı, .Muhtemelen EEPROM a da bu süreler girilmiştir. Ekrandan dil seçimi ve parabirimi seçilince buna göre Euro,Dolar TL v.s bozuk paraları seçiliyordur .

Yüzbinlerce sipariş verilince adamlar size herşeyi hazırlıyorlar.

* Bu arada bu konuyu bir projeyle ilgili araştırırken gördüm

PDF:

http://ciuec.weebly.com/uploads/3/9...nusingeddycurrents2ndsemesterreport_final.pdf

(Düzeltme :Ardunio kodlu pdf in linki eklenerek link güncellendi)

Aynı projenin Videosu:
*Belki açılı olan ray yerine dik duran bakır boruda kullanılabilir



Eddy Akımlarını İzah Eden Video:

 
Son düzenleme:
5 tane servom var. Bir tanesi gözle görülür derecede, diğerleri ise sadece dokununca hissedilen ve kulakla duyulabilen bir titremeye sahip. Bu titremeyi kesmenin bir yolu var mı?


Kodlarım;
C:
#include <Servo.h>

Servo bes;
Servo on;
Servo ybes;
Servo elli;
Servo bir;// creating myservo object
#define buttonbes 11
#define buttonon 10
#define buttonybes 9
#define buttonelli 6
#define buttonbir 5

int bbes = 0;//set button pin
int bon = 0;//set button pin
int bybes = 0;//set button pin
int belli = 0;//set button pin
int bbir = 0;//set button pin
/*int buttonState = 0; // set buttonState
int eder = 0;
*/

void setup()
{
  Serial.begin(115200);
  bes.attach(12);// attach the 13 pin to servo
  on.attach(8);
  ybes.attach(7);
  elli.attach(4);
  bir.attach(2);

  pinMode(buttonbes, INPUT); // set button to input
  pinMode(buttonon, INPUT);
  pinMode(buttonybes, INPUT);
  pinMode(buttonelli, INPUT);
  pinMode(buttonbir, INPUT);
/*  pinMode(bes, INPUT);
  pinMode(on, INPUT);
  pinMode(ybes, INPUT);
  pinMode(elli, INPUT);
  pinMode(bir, INPUT);*/
}


void loop()
{
  bbes = digitalRead(buttonbes);
  bon = digitalRead(buttonon);
  bybes = digitalRead(buttonybes);
  belli = digitalRead(buttonelli);
  bbir = digitalRead(buttonbir);
  //eder = analogRead(buttonbes);
  if(bbes == 1){
    bes.write(75);
  }
  else if(bon == 1){
    on.write(75);
  }
  else if(bybes == 1){
    ybes.write(75);
  }
  else if(belli == 1){
    elli.write(75);
  }
  else if(bbir == 1){
    bir.write(75);
  }
  else{
    bes.write(0);
    on.write(0);
    ybes.write(0);
    elli.write(0);
    bir.write(0);
  }
   delay(500);
}
 
Buldum. Nanonun gücü yetmiyor muş. Harici beslemede sorun çıkmıyor.
 
@Gokrtl , ldr ile kaydırmadan okumaları başarılı yaptıysan;

Ana kanal da parayı servo ile durdur. Ldr ile oku sonra parayı serbest bırak. Hani çok hızlı okuyamıyorum diyorsun ya. Boyle okursa hız olayı önemsiz olur.
 

Forum istatistikleri

Konular
6,197
Mesajlar
105,654
Üyeler
2,582
Son üye
ottomanwolf

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top