#include <SD.h> #include <SPI.h> #include <DS3231.h> File data_file; DS3231 rtc(SDA, SCL); const int lm35_pin = A0; int temperature; int chip_select_pin = 10; //pin 53 for arduino mega 2560 void setup() { Serial.begin(9600); rtc.begin(); pinMode(lm35_pin, INPUT); pinMode(chip_select_pin, OUTPUT); if (SD.begin()) { Serial.println("Initialization Successful. Ready to use"); } else { Serial.println("Initialization failed. Check your pin connections or change your SD card"); return; } } void loop() { temperature = analogRead(lm35_pin); temperature = (temperature*500)/1023; data_file = SD.open("test.txt", FILE_WRITE); if (data_file) { Serial.print(rtc.getTimeStr()); data_file.print(rtc.getTimeStr()); Serial.print(","); data_file.print(","); Serial.println(temperature); data_file.println(temperature); data_file.close(); } else { Serial.println("error opening your SD card file. Try again"); } delay(3000); }
blog ini di buat untuk berbagi ilmu atau apapun itu , intinya berbagi .. yang gak tau jadi tau , yang udah tau semakin tau !!! mohon kritik dan sarannya !!!
Jumat, 27 April 2018
coding suhu arduino
Time Set Code
#include <DS3231.h> DS3231 rtc(SDA, SCL); void setup() { rtc.begin(); rtc.setDOW(WEDNESDAY); rtc.setTime(12, 0, 0); rtc.setDate(1, 1, 2014); } void loop() {
- }
cara membuat data suhu arduino
cara membuat data suhu arduino
Komponen yang dibutuhkanKomponen yang diperlukan untuk proyek ini adalah sebagai berikut
Arduino Uno
DS3231 Jam Waktu Nyata (Real Time Clock)
Modul kartu Mini SD
Sensor suhu LM35
kabel jumper
projek board
Diagram Sirkuit
Buat koneksi untuk jam waktu DS3231 dengan Arduino Anda seperti yang ditunjukkan di bawah ini
GND dari DS3231 ke GND di Arduino
VCC dari DS3231 ke pin 5V pada Arduino
SDA dari DS3231 ke A4 pada Arduino
SCL dari DS3231 ke A5 pada Arduino
Buat koneksi untuk modul kartu SD dengan Arduino Anda seperti yang ditunjukkan di bawah ini
CS modul kartu mini SD ke pin digital 10 pada Arduino
SCK modul kartu mini SD ke pin digital 13 pada Arduino
MOSI modul kartu mini SD ke pin digital 11 pada Arduino
MISO modul kartu mini SD ke pin digital 12 pada Arduino
VCC modul kartu mini SD ke digital 5V pada Arduino
GND modul kartu mini SD ke GND digital pada Arduino
Buat koneksi untuk sensor suhu LM35 dengan Arduino seperti yang ditunjukkan di bawah ini
Pin VCC dari LM35 ke pin 5V pada Arduino
OUT pin LM35 ke A0 di Arduino
GND pin LM35 ke GND pada Arduino
Bagaimana cara kerjanya?
Sensor suhu LM35 memberikan output dalam bentuk analog. Kita perlu mengkonversi output ini menggunakan ADC untuk dapat mengukur suhu. Arduino memiliki ADC dibangun di mana kita akan mengubah output LM35 menjadi nilai suhu.
Modul waktu DS3231 bekerja dengan Arduino melalui komunikasi I2C. Jadi, kita hanya perlu menghubungkan pin SCL dan SDA pada DS3213 dengan Arduino dan modul akan mulai berkomunikasi. Modul ini memiliki baterai terpisah yang membuatnya dapat dijalankan bahkan ketika tidak didukung oleh Arduino.
Modul kartu SD kemudian digunakan untuk menyimpan suhu dan waktu dalam kartu SD. Modul kartu SD akan membuka kartu SD dan menyimpan data di dalamnya. Setelah itu, kami akan membuka file ini di PC dan membuat grafik menggunakan nilai-nilai ini di Microsoft excel.
Catatan: Jika Anda menggunakan modul DS3231 untuk pertama kalinya, maka Anda harus mengatur waktu dan data di dalamnya. Untuk melakukan itu, ubah waktu dan tanggal dalam kode sesuai waktu Anda dan unggah kode di bawah ini
Kode Pengaturan Waktu
coding
lihat disini
Penjelasan Kode
Pertama, kami telah menyertakan pustaka (librari) untuk modul kartu mini SD dan modul jam waktu DS3231. Modul kartu SD bekerja dengan Arduino melalui komunikasi SPI, jadi kami telah menyertakan perpustakaan SPI. Setelah itu, kami menginisialisasi dua variabel untuk menggunakan fungsi librari.
lihat disini
Penjelasan Kode
Pertama, kami telah menyertakan pustaka (librari) untuk modul kartu mini SD dan modul jam waktu DS3231. Modul kartu SD bekerja dengan Arduino melalui komunikasi SPI, jadi kami telah menyertakan perpustakaan SPI. Setelah itu, kami menginisialisasi dua variabel untuk menggunakan fungsi librari.
#include <SD.h> #include <SPI.h> #include <DS3231.h> File data_file; DS3231 rtc(SDA, SCL);
Dalam fungsi pengaturan, kami memulai komunikasi dengan modul kartu SD. Jika semuanya berjalan dengan baik, maka Arduino akan mencetak “Inisialisasi Berhasil. Siap digunakan ”di monitor serial, atau yang lain akan mencetak“ Inisialisasi gagal. Periksa koneksi pin Anda atau ubah kartu SD Anda ”.
Nama file yang akan Anda pilih harus dari format 8.3. Nama file dari format 8.3 akan seperti ini "data345.txt", di mana "data345" adalah string 8 karakter dan ".txt" adalah ekstensi 3 karakter. Anda tidak dapat menggunakan nama file lebih lama dari format ini. Jika Anda menggunakan kartu SD untuk pertama kalinya, disarankan untuk memformatnya sebelum menggunakannya.
Cara Membuat Grafik di Excel
Untuk membuat grafik dalam excel, buka Microsoft excel dan masuk ke menu data, klik tombol 'dari teks' dan pilih file kartu SD. Kemudian pilih delimited dan klik next, setelah itu, pilih koma dan selesaikan wizard.
Sekarang, pilih semua data dan buka menu sisipkan dan klik ‘Bagan garis’. Ini akan membuat bagan untuk kami.
if (SD.begin()) { Serial.println("Inisialisasi Berhasil. Siap digunakan"); } else { Serial.println("Inisialisasi gagal. Periksa koneksi pin Anda atau ubah kartu SD Anda "); return; }Sensor suhu LM35 memberi kita output dalam bentuk analog, jadi pertama-tama, kita perlu mengubah output analog ini menjadi suhu. Kemudian kami membuka file kartu SD "test.txt". Jika tidak ada file dari nama itu, maka Arduino akan membuatnya. Setelah membuka file, Arduino akan mencetak waktu dan suhu di dalamnya.
temperature = analogRead(lm35_pin); temperature = (temperature*500)/1023; data_file = SD.open("test.txt", FILE_WRITE); if (data_file) { Serial.print(rtc.getTimeStr()); data_file.print(rtc.getTimeStr()); Serial.print(","); data_file.print(","); Serial.println(temperature); data_file.println(temperature); data_file.close();Catatan
Nama file yang akan Anda pilih harus dari format 8.3. Nama file dari format 8.3 akan seperti ini "data345.txt", di mana "data345" adalah string 8 karakter dan ".txt" adalah ekstensi 3 karakter. Anda tidak dapat menggunakan nama file lebih lama dari format ini. Jika Anda menggunakan kartu SD untuk pertama kalinya, disarankan untuk memformatnya sebelum menggunakannya.
Cara Membuat Grafik di Excel
Untuk membuat grafik dalam excel, buka Microsoft excel dan masuk ke menu data, klik tombol 'dari teks' dan pilih file kartu SD. Kemudian pilih delimited dan klik next, setelah itu, pilih koma dan selesaikan wizard.
Sekarang, pilih semua data dan buka menu sisipkan dan klik ‘Bagan garis’. Ini akan membuat bagan untuk kami.
coding Esp8266
#include <ESP8266WiFi.h>
const char* ssid = "YOUR_SSID";//type your ssid
const char* password = "YOUR_PASSWORD";//type your password
int ledPin = 2; // GPIO2 of ESP8266
WiFiServer server(80);//Service Port
void setup() {
Serial.begin(115200);
delay(10);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}
// Read the first line of the request
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
// Match the request
int value = LOW;
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(ledPin, HIGH);
value = HIGH;
}
if (request.indexOf("/LED=OFF") != -1){
digitalWrite(ledPin, LOW);
value = LOW;
}
//Set ledPin according to the request
//digitalWrite(ledPin, value);
// Return the response
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println(""); // do not forget this one
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.print("Led pin is now: ");
if(value == HIGH) {
client.print("On");
} else {
client.print("Off");
}
client.println("<br><br>");
client.println("Click <a href=BODY_CONTENTquot;/LED=ONBODY_CONTENTquot;>here</a> turn the LED on pin 2 ON<br>");
client.println("Click <a href=BODY_CONTENTquot;/LED=OFFBODY_CONTENTquot;>here turn the LED on pin 2 OFF<br>");
client.println("</html>");
delay(1);
Serial.println("Client disconnected");
Serial.println("");
}
ESP8266 tutorial
Dalam tutorial ESP8266 ini, kami menggunakan modul ESP-01 untuk mengontrol LED melalui internet. ESP8266 adalah platform yang sangat murah namun sangat efektif untuk berkomunikasi melalui internet. Ini juga mudah digunakan dengan Arduino. Setelah melalui tutorial ESP8266 ini, Anda akan memiliki pengetahuan untuk mengontrol perangkat listrik apa pun melalui internet dari mana saja di dunia!
Di sini, kita akan menggunakan USB to TTL converter untuk memprogram modul Esp8266 ESP-01. Dan kami akan menggunakan Arduino IDE untuk mengembangkan server web untuk mengontrol LED dari jarak jauh. Jika Anda baru saja membeli modul Anda, Anda juga dapat merujuk tutorial ESP8266 saya sebelumnya untuk melihat bagaimana memulai dengan modul ESP-01 Wi-Fi. Ini juga menunjukkan bagaimana Anda dapat mengkonfigurasinya dan memverifikasi bahwa ada komunikasi yang ditetapkan antara ESP8266 dan perangkat lain tanpa menggunakan USB ke TTL converter.
bahan-bahan
Papan Arduino atau konverter USB ke TTL
LED
ESP8266
projek board
kabel Jumper female to male dan male to male
Lm117 3.3 regulator tegangan
Bagaimana cara kerjanya?
ESP8266 dapat dikendalikan dari jaringan wifi lokal Anda atau dari internet (setelah port forwarding). Modul ESP-01 memiliki pin GPIO yang dapat diprogram untuk menyalakan LED atau relay ON / OFF melalui internet. Modul dapat diprogram menggunakan Arduino / USB ke TTL converter melalui pin seri (RX, TX)
hubungkan Perangkat Keras ke ESP8266 Anda
Kita bisa menggunakan USB ke TTL converter atau menggunakan Arduino untuk memprogram Esp8266. Di sini ada tiga metode yang dapat Anda ikuti untuk mengunggah kode ke ESP8266, pilih salah satu yang paling sesuai untuk Anda. Lihat diagram berikut untuk masing-masing dan siapkan perangkat keras yang sesuai.
1. Konverter USB ke TTL Menggunakan Pin DTR
Jika Anda menggunakan konverter USB ke TTL yang memiliki pin DTR, lalu mengunggahnya akan berjalan lancar. Harap diperhatikan bahwa monitor Serial tidak akan berfungsi lagi saat melakukan hal ini.
TX————————>TX
RX————————>RX
Reset Button————>RST
Flash Button————>GPIO0
Di sini, kita akan menggunakan USB to TTL converter untuk memprogram modul Esp8266 ESP-01. Dan kami akan menggunakan Arduino IDE untuk mengembangkan server web untuk mengontrol LED dari jarak jauh. Jika Anda baru saja membeli modul Anda, Anda juga dapat merujuk tutorial ESP8266 saya sebelumnya untuk melihat bagaimana memulai dengan modul ESP-01 Wi-Fi. Ini juga menunjukkan bagaimana Anda dapat mengkonfigurasinya dan memverifikasi bahwa ada komunikasi yang ditetapkan antara ESP8266 dan perangkat lain tanpa menggunakan USB ke TTL converter.
bahan-bahan
Papan Arduino atau konverter USB ke TTL
LED
ESP8266
projek board
kabel Jumper female to male dan male to male
Lm117 3.3 regulator tegangan
Bagaimana cara kerjanya?
ESP8266 dapat dikendalikan dari jaringan wifi lokal Anda atau dari internet (setelah port forwarding). Modul ESP-01 memiliki pin GPIO yang dapat diprogram untuk menyalakan LED atau relay ON / OFF melalui internet. Modul dapat diprogram menggunakan Arduino / USB ke TTL converter melalui pin seri (RX, TX)
hubungkan Perangkat Keras ke ESP8266 Anda
Kita bisa menggunakan USB ke TTL converter atau menggunakan Arduino untuk memprogram Esp8266. Di sini ada tiga metode yang dapat Anda ikuti untuk mengunggah kode ke ESP8266, pilih salah satu yang paling sesuai untuk Anda. Lihat diagram berikut untuk masing-masing dan siapkan perangkat keras yang sesuai.
1. Konverter USB ke TTL Menggunakan Pin DTR
Jika Anda menggunakan konverter USB ke TTL yang memiliki pin DTR, lalu mengunggahnya akan berjalan lancar. Harap diperhatikan bahwa monitor Serial tidak akan berfungsi lagi saat melakukan hal ini.
USB TTL ——> ESP8266 ESP-01
GND————>GND
TX————–>RX
RX————–>TX
RTS————->RST
DTR————->GPIO0
GND————>GND
TX————–>RX
RX————–>TX
RTS————->RST
DTR————->GPIO0
2. USB to TTL Converter Tanpa DTR Pin
Untuk menghubungkan konverter USB TO TTL tanpa pin DTR, kita harus menggunakan manual flashing. Untuk ini, kami menggunakan dua tombol push. Lihat diagram berikut:
USB TTL ———-> ESP8266 ESP-01
GND —————-> GND
TX ———————> RX
RX ——————-> TX
Atur Ulang Tombol ——–> RST
Tombol Flash ——–> GPIO0
Saat mengunggah kode, tekan tombol flash. Terus tekan tombol flash saat Anda mengklik sekali saat disetel ulang. Anda sekarang dapat melepaskan tombol flash. The ESP8266 sekarang dalam mode flash! Anda akan dapat mengunggah sketsa sekarang.
Menggunakan Arduino Uno untuk Flash Kode ke ESP8266
Anda dapat menggunakan Arduino UNO untuk mem-flash kode ke ESP8266 ESP-01. Saat mengunggah kode, ikuti prosedur yang sama untuk terus menekan tombol flash saat Anda sekali mengeklik ulang dan lepaskan tombol flash.
ARDUINO —————> ESP8266 ESP-01
GND———————->GNDTX————————>TX
RX————————>RX
Reset Button————>RST
Flash Button————>GPIO0
upload Kode ESP8266
Gunakan salah satu dari metode yang ditunjukkan di atas dan buka Arduino IDE, lalu pilih papan ESP8266 Anda dari Alat> Board> Generic ESP8266 Module.
Catatan: Jika Anda belum menginstal pengaturan papan ESP8266 untuk Arduino, lakukan dengan mengikuti LANGKAH 2 dari tutorial ini. Dan kemudian lanjutkan dengan tutorial ESP8266 ini.
Sekarang salin kode yang diberikan di bawah ini ke Arduino IDE dan tekan tombol unggah. Ubah SSID ke titik akses wifi Anda, dan ubah kata sandi ke kata sandi wifi Anda dan kompilasi.
klik disini untuk melihat kode nya ..
Buka monitor serial dan buka URL yang ditampilkan di monitor serial Anda melalui browser web Anda. Hubungkan GPIO 2 dari ESP8266 ke lead LED yang lebih panjang (+ ve terminal). Sekarang Anda dapat mengontrol LED dari jarak jauh melalui internet!
Klik pada masing-masing hyperlink di browser Anda untuk mengaktifkan dan menonaktifkan LED.
Menghapus Programmer
Hapus semua kabel yang diperlukan untuk mengunggah. Lm117 digunakan untuk menyediakan output 3.3V yang diatur. Ini akan memungkinkan Anda membuat modul ESP8266 atau ESP-01 berdiri sendiri.
Menghubungkan ESP8266 ke Internet
Saat ini, modul ESP8266 hanya dapat diakses melalui jaringan wifi lokal. Untuk mengontrol perangkat Anda dari internet, Anda harus melakukan port forwarding pada router Anda.
Untuk melakukan ini, cari alamat IP sistem Anda baik dengan menggunakan perintah "ifconfig" di terminal Anda atau kunjungi: http://www.whatsmyip.org/ .Salin alamat IP Anda. Sekarang buka pengaturan router Anda dan buka pengaturan "Penerusan". Masukkan detail untuk "Port Layanan" dan "Alamat IP". Port layanan adalah nomor port dari kode Arduino Anda (port Layanan: 80):
WiFiServer server(80);//Service Port
Dan alamat IP adalah yang Anda catat sebelumnya.
Biarkan pengaturan lainnya sebagai default.
Sekarang, masuk ke browser Anda
dan masukkan alamat: xxx.xxx.xx.xx: 80.
Ini harus dibuka.
up halaman untuk mengendalikan LED.
Langganan:
Komentar (Atom)
coding suhu arduino
#include <SD.h> #include <SPI.h> #include <DS3231.h> File data_file; DS3231 rtc(SDA, SCL); const int lm35_pi...
-
ARDUINO Arduino adalah pengendali mikro single-board yang bersifat open-source dan dirancang untuk memudahkan penggunaan elektro...
-
Update Tulisan Running Text Lewat Android Alat dan Bahan yang dibutuhkan : 1x Arduino UNO 1x Bluetooth modul HC-06 / HC-05 LED Matrix...
-
#include <ESP8266WiFi.h> const char* ssid = "YOUR_SSID";//type your ssid const char* password = "YOUR_PASSWORD...











