CV. ZENTRONIC - Perusahaan Jasa Listrik dan Elektronika

Jumat, 06 Oktober 2023

Arduino – LM35 Temperature Sensor

 

Sensor Suhu seri LM35 adalah perangkat suhu sirkuit terpadu presisi dengan tegangan keluaran yang berbanding lurus dengan suhu Celcius.

Perangkat LM35 memiliki keunggulan dibandingkan sensor suhu linier yang dikalibrasi dalam Kelvin, karena pengguna tidak perlu mengurangi tegangan konstan yang besar dari keluaran untuk mendapatkan skala Celcius yang nyaman. Perangkat LM35 tidak memerlukan kalibrasi atau pemangkasan eksternal apa pun untuk memberikan akurasi tipikal ±¼°C pada suhu kamar dan ±¾°C pada rentang suhu penuh −55°C hingga 150°C.

 

 

LM35-Technical Specifications

  • Calibrated directly in Celsius (Centigrade)
  • Linear + 10-mV/°C scale factor
  • 0.5°C ensured accuracy (at 25°C)
  • Rated for full −55°C to 150°C range
  • Suitable for remote applications

Components Required

Anda memerlukan komponen berikut –

  • 1 × Breadboard
  • 1 × Arduino Uno R3
  • 1 × LM35 sensor

Procedure

Ikuti diagram sirkuit dan sambungkan komponen pada Breadboard  seperti yang ditunjukkan pada gambar di bawah.


Arduino Code

float temp;

int tempPin = 0;

 

void setup() {

   Serial.begin(9600);

}

 

void loop() {

   temp = analogRead(tempPin);

   // read analog volt from sensor and save to variable temp

   temp = temp * 0.48828125;

   // convert the analog volt to its temperature equivalent

   Serial.print("TEMPERATURE = ");

   Serial.print(temp); // display temperature value

   Serial.print("*C");

   Serial.println();

   delay(1000); // update sensor reading each one second

}

 

Code to Note

Sensor LM35 memiliki tiga terminal - Vs, Vout dan GND. Kami akan menghubungkan sensor sebagai berikut –

  • Connect the +Vs to +5v on your Arduino board.
  • Connect Vout to Analog0 or A0 on Arduino board.
  • Connect GND with GND on Arduino.

Konverter Analog ke Digital (ADC) mengubah nilai analog menjadi perkiraan digital berdasarkan rumus Nilai ADC = sampel * 1024 / tegangan referensi (+5v). Jadi dengan referensi +5 volt, perkiraan digitalnya akan sama dengan tegangan input *205.


 

Result

Anda akan melihat tampilan suhu pada monitor port serial yang diperbarui setiap detik.

Video


 
Semoga Tutorial ini bermanfaat!

Rabu, 04 Oktober 2023

nRF24L01 – Cara Kerja, Antarmuka Arduino, Circuit, Kode.

 

Dalam tutorial ini kita akan mempelajari cara membuat komunikasi nirkabel antara dua papan Arduino menggunakan modul transceiver nRF24L01. Modul nRF24L01 adalah pilihan yang sangat populer untuk komunikasi nirkabel saat menggunakan Arduino.

 

 

nRF24L01 Transceiver Module

Mari kita lihat lebih dekat modul transceiver NRF24L01. Ia menggunakan pita 2,4 GHz dan dapat beroperasi dengan baud rate dari 250 kbps hingga 2 Mbps. Jika digunakan di ruang terbuka dan dengan baud rate lebih rendah jangkauannya bisa mencapai 100 meter.



 

Bagaimana itu bekerja.

Modul ini dapat menggunakan 125 saluran berbeda yang memberikan kemungkinan untuk memiliki jaringan 125 modem yang bekerja secara independen di satu tempat. Setiap saluran dapat memiliki hingga 6 alamat, atau setiap unit dapat berkomunikasi hingga 6 unit lainnya pada waktu yang sama.

Konsumsi daya modul ini hanya sekitar 12mA selama transmisi, bahkan lebih rendah dari satu LED. Tegangan operasi modul adalah dari 1,9 hingga 3,6V, tetapi hal baiknya adalah pin lainnya mentolerir logika 5V, sehingga kita dapat dengan mudah menghubungkannya ke Arduino tanpa menggunakan konverter level  logika apapun.

Tiga dari pin ini untuk komunikasi SPI dan harus dihubungkan ke pin SPI Arduino, namun perhatikan bahwa setiap papan Arduino memiliki pin SPI yang berbeda. Pin CSN dan CE dapat dihubungkan ke pin digital mana pun pada papan Arduino dan digunakan untuk mengatur modul dalam mode siaga atau aktif, serta untuk beralih antara mode transmisi atau perintah. Pin terakhir merupakan pin interupsi yang tidak perlu digunakan.

 

nRF24L01 Module Pinout

Berikut tampilan detail pinout NRF24L01, serta modul NRF24L01+ PA/LNA.

Kedua modul, NRF24L01 dan NRF24L01+ PA/LNA memiliki pinout yang sama, sehingga kita dapat menghubungkannya di sirkuit dengan cara yang sama.


 

Bagaimana Menghubungkan nRF24L01 ke Arduino.


Seperti yang sudah saya sebutkan, setiap papan Arduino memiliki pin SPI yang berbeda, jadi ingatlah hal ini saat menghubungkan modul ke papan Arduino Anda.

Arduino and nRF24L01 Code

Setelah kita menghubungkan modul NRF24L01 ke papan Arduino, kita siap membuat kode untuk pemancar dan penerima.

 

Pertama kita perlu mengunduh dan menginstal perpustakaan RF24 yang membuat pemrograman menjadi lebih mudah. Kita juga bisa menginstall perpustakaan ini langsung dari Arduino IDE Library Manager. Cukup cari "rf24" dan temukan serta instal yang menggunakan "TMRh20, Avamander".

 

Berikut adalah dua kode untuk komunikasi nirkabel dan di bawah ini penjelasannya.

Transmitter Code

#include <SPI.h>

#include <nRF24L01.h>

#include <RF24.h>

 

RF24 radio(7, 8); // CE, CSN

 

const byte address[6] = "00001";

 

void setup() {

  radio.begin();

  radio.openWritingPipe(address);

  radio.setPALevel(RF24_PA_MIN);

  radio.stopListening();

}

 

void loop() {

  const char text[] = "Hello World";

  radio.write(&text, sizeof(text));

  delay(1000);

}

 

Receiver Code

#include <SPI.h>

#include <nRF24L01.h>

#include <RF24.h>

 

RF24 radio(7, 8); // CE, CSN

 

const byte address[6] = "00001";

 

void setup() {

  Serial.begin(9600);

  radio.begin();

  radio.openReadingPipe(0, address);

  radio.setPALevel(RF24_PA_MIN);

  radio.startListening();

}

 

void loop() {

  if (radio.available()) {

    char text[32] = "";

    radio.read(&text, sizeof(text));

    Serial.println(text);

  }

}

 Photo Proyek.


Wireless Transmitter.


 

 Wireless Receiver.

Video.


Semoga Tutorial ini bermanfaat!.

Arduino – LM35 Temperature Sensor

  Sensor Suhu seri LM35 adalah perangkat suhu sirkuit terpadu presisi dengan tegangan keluaran yang berbanding lurus dengan suhu Celcius. ...