![](https://forum.donanimhaber.com/images/upfiles/2952987/60442be5-10bb-4bb7-b832-a39855082252.png)
![onbaşı](/Static/forum/img/rozet/tegmen.png)
RF mantığını anlamak için kendimi geliştirmeye çalışıyorum. Bu ara üzerinde durduğum konu RF kumanda ile tek kanallı röle kontrolü yapmak tabi bunun için alıcı - verici tasarlamaya çalışıyorum internette hep mikrofonlu devreler var. Ben butonla yapmak istiyorum. Tabiki bunun için modüller , arduino , pic var ama ben bunu kolaya kaçmadan devre ile yapmak istiyorum pek bi kaynak bulamadım
Elimde olan tek şey dijital veriyi FSK modülasyon ile yükselterek antene göndermek
bununla ilgili yapabileceğim bir devre şeması var mı nasıl yapabilirim pek bi kaynakta yok araştırabileceğim.
microSD karttan dosya kurtarma
Herkese Merhaba
Benim Toshiba marka 8GB bir microSD kartım var ben bu karta şifre koymuştum ve daha sonra çıkarıp telefonu sıfırladım ve tekrar taktığımda şifreyi girmeme ragmen resimler açılmadı. Daha sonra laptopa taktım dosyalar gözüküyor ama açılmıyor.
recuva vb programlar fayda etmedi başka bir yolu var mı bunun.
![](https://forum.donanimhaber.com/cache-v2?path=http://store.donanimhaber.com/80/ce/1e/80ce1e4980ff68938bddb989ea47d247.png&t=0&width=480&text=1)
Elektrik potansiyel fark
1 - Çok büyük plastik bir tabaka -6nC/m2 düzgün yük dağılımına sahip. Bu plakadan belirli bir uzaklıkta
bir A noktasından bir B noktasına gidildiğinde A ve B noktaları arasındaki potansiyel fark 1V oluyorsa
A ve B noktaları arasındaki mesafe kaç mm dir?
2 -
![](https://forum.donanimhaber.com/cache-v2?path=http://store.donanimhaber.com/5f/e7/95/5fe795dd42081ccd429a73aac3bf78d9.png&t=0&width=480&text=1)
sonsuz uzunluklu plastik çubuk VB-BA nedir?
Bu tür sorularda nasıl bir yol izlemeliyim bu konuyla bu tip sorularda çok takılıyorum
i2c modüllü LCD ekranda external interrupt
kulandığım Ekran 16x2 (0x27) dış kesme ile ekrana yazı yazdırmak istedim ama her zaman yaptığım yöntemi kullanmama rağmen olmadı. Kullanılan modülün bunda etkisi var mıdır varsa bir yöntemi var mı?
buton kesme olarak tanımladığım kısmın çalışıp ekrana yazmasını istiyordum proteusta PCF8574 kullandım.
kodum :
-------------------------------------------
#include <ACS712.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
const int currentSensor = A0;
float Cdata=0;
float value;
float V,I;
int analogCell_1 = A1; // Hücre_1 okuma pini
int analogCell_2 = A2;
int analogCell_3 = A3;
//float vout = 0.0;
float vc1 = 0.0, vc2 = 0.0, vc3 = 0.0;
float R1 = 100000.0; // 100K ohm direnç
float R2 = 10000.0; // 10K ohm direnç
//int V_data = 0;
int sn=0; int dk=0; int sa=0; //Zaman göstergesi için tanımlamalar.
void setup()
{
pinMode(analogCell_1, INPUT);
pinMode(analogCell_2, INPUT);
pinMode(analogCell_3, INPUT);
attachInterrupt(0, buton_kesme , RISING);
lcd.init(); // lcd başlatılır,Güç verilir.
lcd.backlight(); // lcd arka plan ışığı aktif edilir.
lcd.setCursor(0,0); // imleç 0. sütun 0. satıra gelir.
lcd.print("BASLATILIYOR..."); // Ekrana yazdırır.
delay(300); // 300 ms süre
for(int i=16 ; i>=0 ; i--){ // For döngüsü ile sola kayan yazı yapımı.
lcd.setCursor(i,1); // imleç i. sütun 0. satıra gelir.
lcd.print("LI-PO SARJ EDICI"); // Ekranda sola doğru kayacak olan yazı.
delay(200); } // Geçiş için 200 ms süre ayarlandı.
delay(1000); // Döngü bittikten sonra ekranda 1000ms bekleme süresi.
lcd.clear(); // Ekranı temizle
//TIMER1 KESMESİ AYARLANIYOR
cli();
TCNT1 = 0;
TCCR1A = 0;
TCCR1B = 0;
OCR1A = 15624; // 1 saniye çalışması için gerekli zaman kesmesi frekansı
TCCR1B |= (1 << WGM12);
TCCR1B |= (1 << CS12) | (1 << CS10);
TIMSK1 |= (1 << OCIE1A);
sei();
}
void buton_kesme()
{
float C1=0.0, C2=0.0, C3=0.0;
C1 = vc1;
C2 = vc2 - vc1;
C3 = vc3 - vc2;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("C1:"); lcd.print(vc1,3); //lcd.print("V");
lcd.print(" C2:"); lcd.print(C2,3); //lcd.print("V");
lcd.setCursor(0,1);
lcd.print("C3:"); lcd.print(C3,3); lcd.print(" ");
attachInterrupt(0, degil_buton, FALLING);
}
void degil_buton()
{
attachInterrupt(0, buton_kesme, RISING);
}
void Current() // Çekilen akım fonksiyonu
{
for (int i = 0; i < 300; i++) // Daha kararlı sonuç için 300 kere okuma yapılıyor.
{
Cdata = Cdata + analogRead(currentSensor);
delay(1);
}
Cdata=Cdata/300;
V=(Cdata/1023.0)* 4995;
I=((V - 2500)/ 96);
//delay(10);
return I;
}
void V_cell_1 () // Hücre 1 gerilim fonksiyonu
{
float vout = 0.0;
int V_data = 0;
V_data = analogRead(analogCell_1);
vout = (V_data * 5.0) / 1023.0;
vc1 = vout / (R2/(R1+R2));
delay(300);
return vc1; // vc1 değerini döndür.
}
void V_cell_2 () // Hücre 2 gerilim fonksiyonu
{
float vout = 0.0;
float V_data = 0;
V_data = analogRead(analogCell_2);
vout = (V_data * 5.0) / 1023.0;
vc2 = vout / (R2/(R1+R2));
delay(300);
return vc2;
}
void V_cell_3 () // Hücre 3 gerilim fonksiyonu
{
float vout = 0.0;
float V_data = 0;
V_data = analogRead(analogCell_3);
vout = (V_data * 5.0) / 1023.0;
vc3 = vout / (R2/(R1+R2));
delay(300);
return vc3;
}
ISR(TIMER1_COMPA_vect){ //Her kesmeye girildiğinde otomatik çalıştırılacak fonksiyon.
sn++;
if(sn==60)
{
++dk;
sn=0;
}
if(dk==60)
{
++sa;
dk=0;
}
}
void loop()
{
Current(); // Akım fonksiyonunu çağır.
V_cell_1();
V_cell_2();
V_cell_3();
float C1=0.0, C2=0.0, C3=0.0;
C1 = vc1;
C2 = vc2 - vc1;
C3 = vc3 - vc2;
lcd.setCursor(0,0); // 0.sütun 0. satırdan başla.
lcd.print("ZAMAN : "); lcd.print(sa); lcd.print(":"); lcd.print(dk); lcd.print(":"); lcd.print(sn); // Geçen süreyi ekrana sa,dk,sn olarak yaz.
lcd.setCursor(0,1);
lcd.print("AKIM : "); lcd.print(I,3); lcd.print("A ");
}
ACS712T ELC30A KALİBRASYONU
Yaptığım bir proje için 100 ile 1A arası akımı ölçüp arduino ile LCD ekranda göstermek için elimde bulunan bu sensörü kullanmak istedim ama sıkıntım şu oldu. Sensörün ölçtüğü akımlarda gerçek değerle fark oluştu tamam hassaslığı var ama bu sensörü kalibre etmenin bir yolu var mı yada ucuz bir çözüm bulabilir miyim?
yazdığım kod şu şekil.
void Current() // Çekilen akım fonksiyonu
{
for (int i = 0; i < 300; i++) // Daha kararlı sonuç için 300 kere okuma yapılıyor.
{
Cdata = Cdata + analogRead(currentSensor);
delay(1);
}
Cdata=Cdata/300;
V=(Cdata/1023.0)* 5000;
I=((V - 2500)/ 96);
lcd.setCursor(0,0);
lcd.print("AKIM : ");
lcd.print(I,3); lcd.print("A");
delay(500);
}
Li-Po piller için Sabit akım ve Sabit gerilim devresi
![](https://forum.donanimhaber.com/cache-v2?path=http://store.donanimhaber.com/ad/38/14/ad381458c19cce334917e5f837b80b6b.jpeg&t=0&width=480&text=1)
Arkadaşlar 3s 400mAh pil için şöyle bir devre yapmaya çalışıyorum ama 3 tane sorum olacak.
1- 320mA sabit akım gerekiyor ilk kısımda sabit akımı nasıl sağlayabilirim piyasadaki elemanlarla?
2- çıkıştaki gerilimi 12.6 Volt yapıp 3s mi bağlamama gerek?
3- arduino ile balans devresi kısmını nasıl yapabilirim.
kaç gündür ayarlayamadım.
Lİ-PO PİLLERİN ŞARJ EDİLMESİ VE KONDİSYON TAKİBİ
Arkadaşlar 2S ve 3S lipo pilleri şarj eden ve bunu Arduino ile lcd ekranda gösteren bir uygulama yapmam gerekiyor. Bunun için TP4056 entegresi sipariş verdim. Resimdeki devreyi yapmayı düşünüyorum ama takıldığım nokta şu. Devrenin 2S ve 3S desteklemesi lazım bu kısımda bana yardımcı olabilecek var mı? aklıma ilk gelen bunları seri bağlayıp arasına röle koymak oldu. Kısacası piyasadaki şarj aletleri gibi tasarlamak istiyorum.
![](https://forum.donanimhaber.com/cache-v2?path=http://store.donanimhaber.com/4a/f0/15/4af015084c6cb05efc7cb98b9140d94d.gif&t=0&width=480&text=1)
Son Giriş: 3 yıl önce
Son Mesaj Zamanı: 4 yıl
Mesaj Sayısı: 22
Gerçek Toplam Mesaj Sayısı: 23
İkinci El Bölümü Mesajları: 0
Konularının görüntülenme sayısı: 4.364 (Bu ay: 17)
Toplam aldığı artı oy sayısı: 1 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Donanım / Hardware
![](/static/forum/img/yukleniyor.gif)
![](/static/forum/img/yukleniyor.gif)