Sensor suhu LM35 di Arduino dengan CSharp
1. Pernyataan Masalah
Dalam tutorial ini kita akan belajar bagaimana menggunakan sensor suhu LM35 untuk mendapatkan suhu dari lingkungan di Arduino dan memproses informasi dalam C # melalui Port serial, Juga kita akan menunjukkan suhu dalam derajat Celcius dan Fahrenheit.
2. Sensor Suhu LM35 Presisi Celcius
LM35 adalah sensor suhu sirkuit terpadu, yang tegangan outputnya berbanding lurus dengan suhu Celsius (Celcius). LM35 memiliki kelebihan dibandingkan sensor suhu linier yang dikalibrasi dalam ° Kelvin, karena pengguna tidak perlu mengurangi tegangan konstan yang besar dari outputnya untuk memperoleh skala Centigrade yang nyaman. LM35 tidak memerlukan kalibrasi eksternal atau pemangkasan untuk memberikan akurasi khas ± 1⁄4 ° C pada suhu kamar dan ± 3⁄4 ° C selama rentang temperatur penuh −55 hingga + 150 ° C. Biaya rendah terjamin dengan pemangkasan dan kalibrasi pada tingkat wafer. LM35 dinilai beroperasi pada rentang suhu −55 ° hingga + 150 ° C.
Sebelumnya kita perlu memahami beberapa hal, jadi untuk menghubungkannya dengan Arduino, Anda harus menghubungkan VCC ke Arduino 5V, GND ke Arduino GND, dan pin tengah Anda harus terhubung ke Pin Analog, dalam kasus saya, kita akan menggunakan A0 (Analog pin). Proyek ini tidak memerlukan resistor atau kapasitor antara Arduino dan Sensor, tetapi Anda perlu tahu bahwa Arduino ADC memiliki presisi 10 bit. Ini berarti:
5V / 2 ^ 10 = 5V / 1024,
jadi 0,0049 adalah faktor kami.
Untuk mendapatkan suhu dalam Celsius dari LM35, kami menghitung seperti ini:
Suhu Celcius = (pinA0 * 0,0049) * 100
3. Sketsa untuk proyek ini
Untuk melaksanakan proyek ini kami akan membutuhkan materi-materi berikut:
Sensor suhu LM35
Beberapa kabel
Arduino UNO R3
Gambar selanjutnya menunjukkan sketsa untuk proyek ini
Pergi ke Arduino teks Area dan ketik kode berikut, pertama kita mendefinisikan Pin analog, sensorValue dan suhu dalam Celcius, kedua kita mulai membuka komunikasi untuk serial, ketiga kita mendapatkan tegangan dari LM35 dan mengkonversi ke derajat celcius dan menulis di serial port dan dapatkan informasinya dari C # dan tunjukkan suhunya. #define sensorPin 0 //A0 Pin
int sensorValue = 0;
float celsius = 0;
void setup() {
Serial.begin(9600); //start Serial Port
}
void loop() {
getTemperature();
//send celsious value to Port and read from C#
Serial.println(celsius);
delay(1000);
}
void getTemperature(){
//get sensorPin voltage
sensorValue = analogRead(sensorPin);
//convert voltage to celsius degree
celsius = (sensorValue * 0.0049) *100;
}
Desain antarmuka seperti digambarkan pada gambar berikutnya, untuk desain termometer saya menggunakan GDI Lama +, juga kita akan menambahkan TextBox untuk menunjukkan suhu dari Port serial dan akhirnya satu Tombol untuk menunjukkan suhu dalam thermometer.
Kode berikutnya adalah untuk tombol Tampilkan suhu, pertama kita memverifikasi jika port terbuka dan setelah mendapatkan suhu dari port serial yang dikirim oleh Arduino dan membulatkan nilai ini dan mengirim nilai itu ke fungsi yang bertugas untuk menggambar suhu saat ini di termometer.
private void btnShowTemperature_Click(object sender, EventArgs e)
{
try
{
if (serialPort1.IsOpen)
{
//get Temperature from serial port sent by Arduino
int temperature = (int)(Math.Round(Convert.ToDecimal(
serialPort1.ReadLine()), 0));
txtTemperature.Text = temperature.ToString();
//draw temperature in the thermometer
DrawTemperatureLevel(temperature);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
{
try
{
if (serialPort1.IsOpen)
{
//get Temperature from serial port sent by Arduino
int temperature = (int)(Math.Round(Convert.ToDecimal(
serialPort1.ReadLine()), 0));
txtTemperature.Text = temperature.ToString();
//draw temperature in the thermometer
DrawTemperatureLevel(temperature);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
6. Menjalankan proyek
Pertama di arduino UNO R3 tekan tombol Upload dan kemudian pergi ke studio visual dan jalankan proyek, tekan kedua tombol Tampilkan Suhu dan kemudian akan menunjukkan suhu dalam termometer seperti yang ditunjukkan gambar berikutnya.
Pertama di arduino UNO R3 tekan tombol Upload dan kemudian pergi ke studio visual dan jalankan proyek, tekan kedua tombol Tampilkan Suhu dan kemudian akan menunjukkan suhu dalam termometer seperti yang ditunjukkan gambar berikutnya.
Makasih gan.. Selama ini saya kbiasa pake delhpi lama2 juga bosen. Nyoba pke C# biar bervariasi..
BalasHapusKunjungi blogku juga ya gan.. Nanti ada artikel juga Interface dengan Delphi.. Hehe
Ijin Nitip blog juga tentang mikrokontrol yaa gan https://gescripter.blogspot.com/
Tetap saling berbagi ilmu gan :)
Assalamuaikum....
BalasHapussugeng ndalu
Muhammad chisamuddin alkholish
30601800028
https://cbteyeng.blogspot.com/
Assalam`mualaikum wr.wb
BalasHapusselamat pagi
saya muhammad abdul mu,min
30601800027
mumin1998.blogspot.com
Assalamualaikum
BalasHapusRofi dziaulhaq
30601800038
biarhypebeast.blogspot.com
Assalamualaikum wr.wb
BalasHapusNur Mu'alim
30601800034
bocahmbelingan.blogspot.com
Assalamualaikum WR. Wb.
BalasHapusNama : Vicky Putra Laksana
NIM : 30601800042
https://belajarelektroasiikk.blogspot.com/
Assalamu'alaikum Wr. Wb.
BalasHapusNama : Puji Abdul Mutolib
Nim : 30601401569
https://seputarmediapuji.blogspot.com/