YENİ ÜRÜNLERİMİZ

ARDUİNO VOLTMETRE HAFIZA KARTI KAYIT LCD EKRAN


  Fiyatı:1000TL




Merhaba arkadaşlar, daha önce ki projeme benzeyen bir devre yapıyoruz yine çalıştığım yerde benden tramvayların hattan çektiği gerilim ölçümü yapan ve de hafıza kartı na düzenli olarak kaydeden (datalogger) bir devre yapmamı istemişlerdi belki sizin de işinize yarar diyerek paylaşıyorum.Bu devre ile 50 Vdc ye kadar sağlıklı ölçüm yapabilirsiniz Kütüphanelerle ilgili sıkıntınız olursa yorumda paylaşın lütfen
Projede Kullanılan Malzemeler
  • Arduino UNO
  • 16×2 LCD ekran
  • Potansiyemetre
  • RTC Saat Modülü
  • SD kart modülü
  • 100k 1/4 Watt direnç
  • 10k 1/4 Watt direnç
Devre Şeması:
Çalışma Videosu:
Devre Kodları:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <SPI.h>
#include <SD.h>
#include <DS1302.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(10, 9, 4, 3, 2, 1);
const int SSPin = 8;
int analogInput = A0;
float vout = 0.0;
float vin = 0.0;
float R1 = 100000.0;
float R2 = 10000.0;
int value = 0;
namespace
{
const int CePin = 5;
const int IoPin = 6;
const int SckPin = 7;
char buf[50];
DS1302 rtc(CePin, IoPin, SckPin);
String dayAsString(const Time::Day day)
{
switch (day)
{
case Time::kSunday: return "Pazar";
case Time::kMonday: return "Pzt";
case Time::kTuesday: return "Sali";
case Time::kWednesday: return "Csb";
case Time::kThursday: return "Psb";
case Time::kFriday: return "Cuma";
case Time::kSaturday: return "Cmt";
}
return "Hata!";
}
void PrintTime()
{
Time t = rtc.time();
const String day = dayAsString(t.day);
snprintf(buf, sizeof(buf), "%s %04d-%02d-%02d %02d:%02d:%02d",
day.c_str(),
t.yr, t.mon, t.date, t.hr, t.min, t.sec);
lcd.setCursor(0,1);
lcd.println(buf);
}
}
void setup()
{
lcd.begin(16, 2);
pinMode(analogInput, INPUT);
if (!SD.begin(SSPin))
{
lcd.println("SD kart baglanamadi");
return;
}
lcd.println("SD kart baglandi");
rtc.writeProtect(false);
rtc.halt(false);
Time t(2017, 04, 10, 11, 30, 00, Time::kMonday);
rtc.time(t);
delay(2000);
lcd.clear();
}
void loop() {
value = analogRead(analogInput);
vout = (value * 4.95) / 1024.0;
vin = vout / (R2 / (R1 + R2));
File dataFile = SD.open("log.txt", FILE_WRITE);
if (dataFile) {
dataFile.println(vin);
dataFile.println(buf);
dataFile.close();
lcd.print("Voltaj=");
lcd.println(vin);
}
else {
lcd.println("Hata");
}
lcd.setCursor(0, 0);
lcd.print("Voltaj =");
lcd.print(vin);
PrintTime();
delay(60000);
lcd.clear();
}

  Fiyatı:1000TL




Merhaba arkadaşlar, daha önce ki projeme benzeyen bir devre yapıyoruz yine çalıştığım yerde benden tramvayların hattan çektiği gerilim ölçümü yapan ve de hafıza kartı na düzenli olarak kaydeden (datalogger) bir devre yapmamı istemişlerdi belki sizin de işinize yarar diyerek paylaşıyorum.Bu devre ile 50 Vdc ye kadar sağlıklı ölçüm yapabilirsiniz Kütüphanelerle ilgili sıkıntınız olursa yorumda paylaşın lütfen
Projede Kullanılan Malzemeler
  • Arduino UNO
  • 16×2 LCD ekran
  • Potansiyemetre
  • RTC Saat Modülü
  • SD kart modülü
  • 100k 1/4 Watt direnç
  • 10k 1/4 Watt direnç
Devre Şeması:
Çalışma Videosu:
Devre Kodları:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <SPI.h>
#include <SD.h>
#include <DS1302.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(10, 9, 4, 3, 2, 1);
const int SSPin = 8;
int analogInput = A0;
float vout = 0.0;
float vin = 0.0;
float R1 = 100000.0;
float R2 = 10000.0;
int value = 0;
namespace
{
const int CePin = 5;
const int IoPin = 6;
const int SckPin = 7;
char buf[50];
DS1302 rtc(CePin, IoPin, SckPin);
String dayAsString(const Time::Day day)
{
switch (day)
{
case Time::kSunday: return "Pazar";
case Time::kMonday: return "Pzt";
case Time::kTuesday: return "Sali";
case Time::kWednesday: return "Csb";
case Time::kThursday: return "Psb";
case Time::kFriday: return "Cuma";
case Time::kSaturday: return "Cmt";
}
return "Hata!";
}
void PrintTime()
{
Time t = rtc.time();
const String day = dayAsString(t.day);
snprintf(buf, sizeof(buf), "%s %04d-%02d-%02d %02d:%02d:%02d",
day.c_str(),
t.yr, t.mon, t.date, t.hr, t.min, t.sec);
lcd.setCursor(0,1);
lcd.println(buf);
}
}
void setup()
{
lcd.begin(16, 2);
pinMode(analogInput, INPUT);
if (!SD.begin(SSPin))
{
lcd.println("SD kart baglanamadi");
return;
}
lcd.println("SD kart baglandi");
rtc.writeProtect(false);
rtc.halt(false);
Time t(2017, 04, 10, 11, 30, 00, Time::kMonday);
rtc.time(t);
delay(2000);
lcd.clear();
}
void loop() {
value = analogRead(analogInput);
vout = (value * 4.95) / 1024.0;
vin = vout / (R2 / (R1 + R2));
File dataFile = SD.open("log.txt", FILE_WRITE);
if (dataFile) {
dataFile.println(vin);
dataFile.println(buf);
dataFile.close();
lcd.print("Voltaj=");
lcd.println(vin);
}
else {
lcd.println("Hata");
}
lcd.setCursor(0, 0);
lcd.print("Voltaj =");
lcd.print(vin);
PrintTime();
delay(60000);
lcd.clear();
}
Detaylar
 
Support : araba oyunları | BlogOkuluTemplate
Copyright © 2011. ardinouno.blogspot.com - All Rights Reserved
Template Created by Web dizayn Published by Blog OkuluTemplate
Proudly powered by Blogger