Puntalama Makinesi Kontrol Ünitesi Yapımı

12 Ağustos 2019
Puntalama Makinesi Kontrol Ünitesi Yapımı

Daha önce bu yazımda puntalama makinesi yapımından bahsetmiştim ve oldukça başarılı olan bir makinem olmuştu. Şimdi onu daha kullanışlı yapacak bir çalışma ile karşınızdayım. Puntalama makinesi kontrol ünitesi yapımı yazı devamında.

Puntalama Makinesi Kontrol Ünitesi Yapımı

Puntalama makinesi yazımı incelediyseniz ve orada yer alan örnek video izlediyseniz neden böyle bir şeye ihtiyacım olduğunu az çok tahmin etmişsinizdir. Halen aklınızda ne yapacağım canlanmadıysa öncelikle son haline bir bakalım ve sonrasında bunu nasıl yaparız devam edelim.

 

Neden böyle bir üniteye ihtiyacımız var derseniz puntalama yaparken hem pilleri tutarken hemde butona anlık olarak basmak biraz sıkıntılı oluyordu böylece butona bastıktan sonra butonla işimiz olmuyor ve bir kaç saniye pili daha iyi tutup puntalamanın mükemmel olmasını sağlayabiliyoruz.

Kısaca çalışma mantığından bahsedeyim: Aküden gelen 12 volt enerjiyi buton ile kesiyoruz butona basınca arduino toplamda 2 saniye içinde 3 2 1 diye sayarak 0 dedikten sonra röleyi 30ms süreyle açıp kapatıyor böylece puntalama makinesinde ateşleme oluyor. Yanlışlıkla tekrar butona basma gibi durumları engellemek içinde butona basıldıktan sonra röleyi açıp kapattıktan itibaren 3 saniye sayar tıklatmaz. Hazır olunca 7 segment ekranın nokta simgesi tekrar yanar duruma gelir. Puntalama makinesi yapımı yazımı incelerseniz daha iyi anlarsınız.

 

Hadi nasıl yapmışız başlayalım öncelikle malzemelerimizi sayalım;

  • arduino kart(uno nano pro mini ne varsa artık elinizde tercihen küçük olması)
  • 7 segment display tek haneli ekran
  • 1 adet röle
  • 1 adet buton
  • 10k direnç
  • bolca jumper kablo, lehim
  • 1 adet on off anahtar
  • 1 adet kontrol kutusu montajı buna yapacağız ister tahtadan ister 3d yazıcıdan elinizde ne varsa artık. ben 3d yazıcıdan kendime göre çizdim ve bastım.

Öncelikle bağlantı şemasına bakalım;

Puntalama Makinesi Kontrol Ünitesi Yapımı

Puntalama Makinesi Kontrol Ünitesi Yapımı

Daha sonra kodlarımıza bakalım;

/* Puntalama makinesi buton sistemi*/

/* www.orcunakyol.com.tr */

int buton=2;
int led=3;
int sinyal=4;
int butondurum = 0; 
int rakam=0;

int a=5;
int b=6;
int c=7;
int d=8;
int e=9;
int f=10;
int g=11;
int dp=12;


void setup() {
  pinMode(buton, INPUT);
  pinMode(led, OUTPUT);
  pinMode(sinyal, OUTPUT);

  //rakamlar 7 segment
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);
  pinMode(e, OUTPUT);
  pinMode(f, OUTPUT);
  pinMode(g, OUTPUT);
  pinMode(dp, OUTPUT);

  digitalWrite(a, LOW);
  digitalWrite(b, LOW);
  digitalWrite(c, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(dp, LOW);
  

  
  digitalWrite(led, LOW);
  digitalWrite(sinyal, HIGH);
  
}

void loop() {
  
  butondurum = digitalRead(buton);
  if (butondurum == HIGH) { // butona bastım.
    digitalWrite(dp, LOW);
    digitalWrite(led, HIGH); // ledi yaktım saniyenin 10da 1i.
    delay(100);
    digitalWrite(led,LOW); //led söndü.
    delay(10);
//3
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(g,HIGH);
delay(500);  
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(g,LOW);

//2
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(e,HIGH);
digitalWrite(d,HIGH); 
delay(500); 
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(e,LOW);
digitalWrite(d,LOW);


//1
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
delay(500);  
digitalWrite(b,LOW);
digitalWrite(c,LOW);


//0
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
delay(500);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);


    digitalWrite(sinyal, LOW); // röleye aç komutu verildi.
    delay(35);
    digitalWrite(sinyal, HIGH); //röleye kapat komutu verildi.
    delay(10);
    delay(3000); // butonda basılı kalma vs önlüyoruz tekrar röleyi açmıyor.
    
    
    
  } else {
    // butona basılı değil ya da bırakıldı
    digitalWrite(led, LOW); //led sönük.
    digitalWrite(sinyal, HIGH); // rölede kapalı komutu devam ediyor.
    digitalWrite(dp, HIGH);
    delay(1);
    
    
  }

}

Kodlama kısmında satır aralarında anlatmaya çalıştım zaten oldukça basit bir kodlama aslında. Üzerinde çok çalışmadan hızlıca çıkarılmış bir kaç içerik.

Görsellerle neler yapmışız bakalım;

Puntalama Makinesi Kontrol Ünitesi Yapımı

Puntalama Makinesi Kontrol Ünitesi Yapımı

Aküden gelen +12 voltu lm7508 ile 5 v düşürdüm ve arduinonun elektrik gücünü buradan karşıladım.

Puntalama Makinesi Kontrol Ünitesi Yapımı

Kontrol ünitesinin arka kapağı.

Puntalama Makinesi Kontrol Ünitesi Yapımı

Ben 3d yazıcı ile çizip hazırladım oldukça basit bir kutu aslında ahşap vb malzemelerden de yapılabilir.

Puntalama Makinesi Kontrol Ünitesi Yapımı Puntalama Makinesi Kontrol Ünitesi Yapımı Puntalama Makinesi Kontrol Ünitesi Yapımı Puntalama Makinesi Kontrol Ünitesi Yapımı Puntalama Makinesi Kontrol Ünitesi Yapımı Puntalama Makinesi Kontrol Ünitesi Yapımı Puntalama Makinesi Kontrol Ünitesi Yapımı Puntalama Makinesi Kontrol Ünitesi Yapımı Puntalama Makinesi Kontrol Ünitesi Yapımı

 

Beni youtube ve instagram üzerinden takip edebilirsiniz. Teşekkürler

About Orçun AKYOL

Moslow'un İhtiyaçlar piramidinin kendini gerçekleştirme basamağı için girişimlerde olan, Sağlıkçı olup, Bilgisayar Öğretmenliği okuyan bir eğitim neferi 😉
Hemen Paylaş..Share on Facebook
Facebook
Tweet about this on Twitter
Twitter

Yorum Yapılmamış

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Maksimum boyutu: 5 MB.
Eklenebilecek dosya türü: image.