Senin, 10 Desember 2018

PC Serial Arduino + Sensor LM35 Dengan Visual C#

Sensor Suhu LM35 dalam Arduino dengan C #
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


4. Kode sumber untuk Mendapatkan Suhu dari LM35 di Arduino
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;
}
5. Desain Proyek di C # untuk menunjukkan suhu dalam Celcius dan Fahrenheit
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);
   }         
}       

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.






7 komentar:

  1. Makasih gan.. Selama ini saya kbiasa pake delhpi lama2 juga bosen. Nyoba pke C# biar bervariasi..
    Kunjungi 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 :)

    BalasHapus
  2. Assalamuaikum....
    sugeng ndalu
    Muhammad chisamuddin alkholish
    30601800028
    https://cbteyeng.blogspot.com/

    BalasHapus
  3. Assalam`mualaikum wr.wb
    selamat pagi
    saya muhammad abdul mu,min
    30601800027

    mumin1998.blogspot.com

    BalasHapus
  4. Assalamualaikum
    Rofi dziaulhaq
    30601800038
    biarhypebeast.blogspot.com

    BalasHapus
  5. Assalamualaikum wr.wb
    Nur Mu'alim
    30601800034
    bocahmbelingan.blogspot.com

    BalasHapus
  6. Assalamualaikum WR. Wb.
    Nama : Vicky Putra Laksana
    NIM : 30601800042
    https://belajarelektroasiikk.blogspot.com/

    BalasHapus
  7. Assalamu'alaikum Wr. Wb.
    Nama : Puji Abdul Mutolib
    Nim : 30601401569
    https://seputarmediapuji.blogspot.com/

    BalasHapus