Haberler:

Türkiye'nin Elektronik ve Metal Dedektörlerini Buluşturan İlk Sitesi Teknoloji Ekibi'ne Hoş Geldiniz.

Ana Menü

felez Joo pı

Başlatan YILDIRAY, 15 Mayıs 2016, 21:07:12

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

Suta35

Alıntı yapılan: Victory41 - 29 Eylül 2023, 18:54:12
Menüye girilmiyor ki şifre sorsun ? Start yazısısından sonra soru işareti çıkıyor
Cihazda şifre varsa zaten açılışta soru işareti ile başlar. Şifreyi girince açılır menu çıkar

SM-G960F cihazımdan Tapatalk kullanılarak gönderildi


Linkback: Ynt: felez Joo pı

seyyah11




elinde fabrikasyon pcb olan varmı




wtrk

Bende olması gerekiyor ancak bakmam lazım, emin değilim, varsa yazarım.
NoBodY CaN StoP Me.!!!

ahmettek

ARKADAŞLAR KOLAY GELSİN ALLAH İZİN VERİRSE FELEZ İÇİN YENİDEN KOD YAZIYORUM DESTEK CIKARSANIZ SEVİNİRİM ÖNCELİKLE DEVRE ŞEMASI AYNI  DEVREDEN LCD EKRANI  CIKARIP NOKİA5110 EKRAN İLAVE ETTTİM ŞİMDİLİK FREKENS DEGERLERİNİ VE SİNYAL OKUMA noktaLARINI DEĞİŞTİREN BİR KOD YAZDIM ACIK KAYNAKDA BELİRTTİĞİM KOD ACIKLAMALARINDA PARANTES İÇİNDE AYARLARI ANLATTIM ARDİNO UNO KULLANDIN DAHA HIZLI TAKILMADAN KOD KULLANMAK İÇİN DEVREYİ DAHA ÖNCEDEN TASARLAMIŞTIM 4 SENE ÖNCE STABİL BİR DEVRE DEĞİLDİ UYDURUKDA BAŞLIK YAPMIŞTIM AMA METAL ALGILAMASI YAPTIRMIŞTIM TEKRARDAN BERABER YAPALIM GÜZEL OLACAĞINI DÜŞÜNÜYORUM


[size=78%]ARDUİNO KODLARI[/size]




// LCD5110_NumberFonts
// Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved
// web: http://www.rinkydinkelectronics.com/
//
// This program is a demo of the included number-fonts,
// and how to use them.
//
// This program requires a Nokia 5110 LCD module.
//
// It is assumed that the LCD module is connected to
// the following pins using a levelshifter to get the
// correct voltage to the module.
//      SCK  - Pin 8
//      MOSI - Pin 9
//      DC   - Pin 10
//      RST  - Pin 11
//      CS   - Pin 12
//








#include <stdint.h>//değişken kullanımı kütüphanesi
#include<avr/io.h>
#include <avr/wdt.h>
#include <avr/interrupt.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <stdint.h>//değişken kullanımı kütüphanesi
#include <util/delay.h>




#include <LCD5110_Basic.h>
LCD5110 myGLCD(8,9,10,11,12);


extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
extern uint8_t BigNumbers[];




volatile boolean kon=0;
volatile boolean *konp=&kon;




uint8_t sayici=1;


uint8_t sayicies=5;


boolean giris=0;
boolean durak_s=0;




float fl=0;


float tune=0;


float frkns=250;
float guc=300.0;//300 usluk güc
float sonuc=0;
float sonuc2=0;


int ar=0;


















void setup() {
        myGLCD.InitLCD();
        myGLCD.setFont(SmallFont);
 
  pinMode(13,1);
  pinMode(6,1);
  pinMode(10,1);
  pinMode(A1,0);
  pinMode(A3,0);
  pinMode(A4,0);
  pinMode(A5,0);
    pinMode(2,1);
Serial.begin(9600);
  //lcd.begin(16, 2);
 




ADCSRA &=~((1<<ADPS2) |(1<<ADPS1) | (1<<ADPS0));//100us okuma iptal
ADCSRA |=(1<<ADPS2);//13us okuma acık


ADMUX |=(1<<REFS1);//OKUMA TİPİLERİ..
ADCSRA |= (1<<ADEN);//ADC İŞLEMİNİ ACAR


cli();
  /* Ayarlamaların yapılabilmesi için öncelikle kesmeler durduruldu */


  /* Timer1 kesmesi saniyede bir çalışacak şekilde ayarlanacaktır (1 Hz)*/
  TCCR1A = 0;
  TCCR1B = 0;
  TCNT1  = 0;//sayaç sıfırla
  OCR1A = 62;//istenen freknas icin değer
  //OCR1A(62(250 HZ)/51(350HZ)/43(350HZ)FREKANS AYARLANIR
           //(16*10^6) / (315hz*1024) - 1 (değer 65536 dan küçük)
  TCCR1B |= (1 << WGM12);//CTC aktif
  TCCR1B |= (1 << CS12)|(1 << CS10);//preskaler 8/64/256/1024 ayarı
  TIMSK1 |= (1 << OCIE1A); /* Timer1 kesmesi aktif hale getirildi */


  TCCR2A = 0;
  TCCR2B = 0;
  TCNT2  = 0;
  OCR2A = 18;
  TCCR2B |= (1 << WGM21);//CTC aktif
  TCCR2B |= (1 << CS22)|(1 << CS21);
  TIMSK2 |= (1 << OCIE2A);//timer2 kapalı
//TIMSK2 &=~(1 << OCIE2A);  //
  sei();
}//void setup




ISR(TIMER1_COMPA_vect){


   PORTB |=(1<<5);
   TCNT2  = 0;
   TIMSK2 |= (1 << OCIE2A);//timer2 acık
                       }


ISR(TIMER2_COMPA_vect){
   TIMSK2 &=~(1 << OCIE2A);//timer2 kapalı
   PORTB &=~(1<<5);
   (*konp)=1;//işaretci
                        }
                       
     


void loop() {
  sonuc=filitre(30,0x00,10);//siyal okumalarını bir degere atar
//FLİRE(30 okuma/A0 KANALINDAN OKUMA/SİNYALDEN 10MİKROSN SONRA OKUMA )
   myGLCD.printNumI(sonuc,CENTER,16);
   
    if(sonuc2!=sonuc)//görüntü fır fırlaması engelemek için
     {
      // myGLCD.printNumI(sonuc,CENTER,16);
      // myGLCD.print("      ",CENTER, 16);
       sonuc2=sonuc;
      }
     
     


     
     
     
     
     
  Serial.println(sonuc);
}//void  loop
// ARDİNONUN UKUMA HIZ AYARI
int adc(int adc_kanal)//100 us okumayı 13 us okuma yapıyor
{
   ADMUX &=~((1<<MUX3)|(1<<MUX2)|(1<<MUX1)|(1<<MUX0));//okuma kanalları üs üste binmesin
  ADMUX |=adc_kanal;//kanal sec
  //0X00(0-kanal)-0x01-1kanal-0x02-2 kanal
  ADCSRA |=(1<<ADSC);//ADC DÖNÜŞÜMÜ BAŞLAT
//DÖNÜŞÜMDEN SONRA BİT SIFIRA CEKİLİR BAŞKA DÖNDÜRMEZ
while(ADCSRA & (1<<ADSC));//OKUMA YAPILDIMI
return ADCW;//return ADC ; olabilir
 
  }


//flot filitre(int kaç okuma yapılacak//int hangi adc kanalından
//int sinyal kesiminden kac mili sn sonra okuma yapılacak
    float filitre(int ort_sa,int o_adr,int surr )
{
float td[30]={};
float gd=0.0;
float isi_s=0.0;
int ird=0;
int mm=0;
int jj=0;
int ct=0;
 
  for(ird=0;ird<ort_sa ;ird++)//kaç okuma yapılacak
    {
      while((*konp)==0);//bobin ac kapa yapıldı
   delayMicroseconds(surr);//istenen micro sn kadar bekletildi
           
   //  PORTB |=(1<<2);
      td[ird]=adc(o_adr);//okuma yapıldı kayıt altına alındı
     //t=adc(o_adr);
     //   PORTB &=~(1<<2);
       (*konp)=0;//işaretci sıfırlandı yeniden başlangıcı bulmak için
    }
for(mm=0;mm<ort_sa-1; mm++)//okumalar sıraya diziliyor


{
    for(jj=mm+1;jj<ort_sa ;jj++)
    {
    if(td[jj]<td[mm])
       {
     gd=td[mm];
    td[mm]=td[jj];
    td[jj]=gd;
       }
    }
  }
for(ct=9;ct<13;ct++)//ORTADAN 9 dan 13 kadar okumaların ortalamasını alıyor
    {           
    isi_s=isi_s+ td[ct];         
    }
    isi_s=isi_s/(float)4;
    return  isi_s;




  }












ahmettek

AKADAŞLAR ARDUİNO VE EKRAN BAĞLANTISI EKDEDİR UMARIM EYLENCELİ BİR ÇALIŞMA OLUR

ahmettek


ahmettek

ARKADAŞLAR SELAMLAR BİRAZ KODUN NE YAPTIĞI KONUSUNDA GENEL BİR BİLGİ VERMEK İSTİYORUM KOD SADE VE BASİTTİR TEMEL BİR KODDUR ÖNCELİĞİMİZ 250 HZ BANDINDA BİR PALS SİNYALİ OLUŞTURUB SİNYAL BİTİMİNDEN 10MİKRO SN SONRA BOBİN SİNYALİNDEN OKUMA YAPMAKTADIR 30 OKUMA YAPTIKDAN SONRA OKUNAN DEĞERLERİ BÜYÜKDEN KÜÇÜGE SIRALIYOR SIRALANAN BU DEGERLERİN ORTA KISMINDAN 4 DEGERİN ORTALAMASINI ALIB EKRANA BASIYOR PULSE SİSTEMİNİN EN TEMEL KISMI BU ... BUNDAN SONRASI KOLAY BİLGİLERİ EVİRE CEVİRE YÖNETECEGİZ ..
KOD ÜZERİNDE FREKANS DEGERLERİNLE OYNAYABİLİYORUZ EN İYİ VERİMİ ALDIĞIMIZ FREKANS SABİTLEYİB BUNUN ÜZERİNDEN KODUMUZU GÜNCELLEYİB GELİŞTİRE BİLİRİZ SİTEMİZDE COK DEĞERLİ USTALARIMIZ VAR İNŞALLAH ONLARDA ŞURASI DOĞRU BURASI YANLIŞ DİYİB BİZİ DAHA VERİMLİ BİR ŞEKİLDE ŞEKİLLENDİRİRLER ŞİMDİDEN HEPİMİZE BAŞARILAR DİLİYORUM

leo46

Alıntı yapılan: ahmettek - 24 Ağustos 2024, 17:56:27
ARKADAŞLAR SELAMLAR BİRAZ KODUN NE YAPTIĞI KONUSUNDA GENEL BİR BİLGİ VERMEK İSTİYORUM KOD SADE VE BASİTTİR TEMEL BİR KODDUR .
benzer bir şeyler bende yapmak istiyorum analog kısmı felez ile aynı olsun mcu kısmı uno degılde bıraz daha kaslı olan stm32f103 bluepil olsun Not:stm ye arduino uyumlu kod yazabilirsin ben HAL lib kullanacagım sıralama algoritması bende sizin gibi bubble short düşünuyorum. mosfet sürmeyi biraz farklı yaptım bu kısım gerekirse enetegre kullanmayı (TC427 )düşünuyorum .
uzun zamandır forumda açık kaynak çalışma yok istersen yeni konu aç ordan devam edelim.
olur olmaz bilemem biraz ugraşırız.

ahmettek

Güzel fikir de stm32f103  tecrübem yok sen uyarlaya bilirsen harika olur en azından yazılım konusunda çeşitlilik olur devre konusunda felez üzerinden gidelim yazılıma agırlık verelim sonradan felez devresi üzerinde oynamalar yapalım tek opomp değil de çift opamlı yaparız gün içinde nasip olursa yeni bir başlık adı altında konuyu açarım verdiğin destek için teşekkür ederim

hidelga

arkadaşlar coil error hatası veriyor cihazım neden olabilir acaba daha önce çalışan cihaz şimdi böyle hata veriyor
Minarede "Ölü var!" diye bir acı salâ...
Er kişi niyetine saf saf namaz... Ne alâ!
Böyledir de ölüme kimse inanmaz hâlâ!
Ne tabutu taşıyan, nede toprağı kazan...

ceryan3200

Devre şeması dan bir adet 1 megaohm Luk kazanç direnci
Var onu bul yerine bir trimpot bağla ve cihaz acilincaya kadar
İnce bir ayar yap trimpotla cihaz açildiginda
Trimpotu sök ve ne kadar direnç değeri ölçtuysen o değerde
Oraya sabit direnç tak çalışır
Çok eskiden yaptığım için şeması yok ama aklımda kalan bu
Faydası olur umarım kolay gelsin
ceryan3200

ercenk

elinde hex yüklü atmega olan varmı,itane ihyiyacım var
Fısıldanan sözler, yüksek sesle söylenenlerden uzaklara gider..

hayalet3348

Arkadaşlar iki tane felez yaptım her ikisininde başlığı sallayınca toprak ayarı tutmuyor.Bu toprak ayarını çözebilen arkadaş var mı.


Paylaş whatsappPaylaş facebookPaylaş linkedinPaylaş twitterPaylaş myspacePaylaş redditPaylaş diggPaylaş stumblePaylaş technoratiPaylaş delicious