ACS712: modul sensor arus

Chip ACS712

Modul ACS712 merupakan solusi ekonomis untuk dapat mengukur arus di sirkuit DIY Anda. Sebagai pembuat, Anda mungkin perlu melacak arus di sirkuit. Dalam hal ini, Anda akan menyukai komponen yang saya sajikan untuk Anda ini. Sensor akan mendeteksi jumlah arus dan memberikan keluaran tegangan yang sebanding dengan arus yang ditarik. Selain itu, karena sudah terintegrasi ke dalam modul, ini membuat koneksi lebih mudah, dengan tab koneksi dan semua yang Anda butuhkan untuk menggunakannya tanpa menambahkan terlalu banyak komponen tambahan.

Aplikasi perangkat ini banyak yang dapat Anda periksa, bahkan jika Anda memiliki intensitas yang berbeda di sirkuit, karena Anda akan dapat memilih versi berbeda dari ACS712 itu ada. Misalnya, ACS712-05A, ACS712-20A, ACS712-30A, dll., Untuk rentang arus masing-masing 5A, 20A dan 30A.

Efek hall

efek hall

Wikipedia

El ACS712 bekerja berkat efek Hall. Dengannya Anda dapat mengukur medan magnet dan arus, seperti halnya. Ketika arus mengalir melalui sensor Hall, dan mendekati medan magnet yang mengalir secara vertikal ke sensor, maka akan membuat tegangan keluar sebanding dengan hasil kali kuat medan magnet dan arus. Oleh karena itu, mengetahui medan magnet, nilai arus dalam konduktor atau koil dapat diukur.

itu Aplikasi efek hall Mereka banyak, dari detektor logam, pengukuran arus, pengukuran medan magnet, sebagai pemancar sinyal non-kontak, pengukuran ketebalan logam, dll.

Fitur ACS712

Modul acs712

El Modul ACS712 sangat sederhanaBerdasarkan efek Hall, pinout ini sangat sederhana. Di satu sisi Anda melihat tiga pin dan di sisi lain tab koneksi dengan dua garis yang ingin Anda ukur intensitas arus rangkaiannya. Tiga pin adalah tempat daya dihubungkan. Seperti yang ditunjukkan pada gambar di atas, dari kiri ke kanan, Anda memiliki Vcc, keluaran di tengah tempat pengukurannya, dan GND terjauh ke kanan.

Bergantung pada modelnya, Anda dapat mengukur satu atau beberapa intensitas arus dalam ampere, dengan tiga versi ACS712 dasar:

  • ACS712ELCTR-05B-T: yang mencapai -5 dan 5A dari intensitas maksimum yang dapat ditoleransi. Dengan sensitivitas 185mV / A.
  • ACS712ELCTR-20A-T: dalam hal ini berkisar dari -20 hingga 20A, dengan sensitivitas 100mV / A.
  • ACS712ELCTR-30A-T: meningkat ke kisaran -30 hingga 30A, dengan sensitivitas 66mV / A.

Setelah itu diketahui, Anda harus ingat bahwa di pintu keluar itu memberi Anda tegangan atau Tegangan 2.5v jika arus yang diterapkan adalah 0A. Dari sana, tergantung pada apakah itu negatif atau positif, itu akan naik atau turun dari tegangan itu. Garis lurus dapat digambarkan pada grafik dengan menempatkan tegangan dan arus pada ordinat dan absis, dengan kemiringan lereng menjadi sensitivitas dari masing-masing modul ini.

Oleh karena itu, jika diketahui bahwa itu adalah 2.5 volt, Anda dapat menggunakan rumus V = SI + 2.5. Dimana S adalah kemiringan yang sama dengan sensitivitas. Memecahkan ini untuk menjadikannya sebagai fungsi intensitas, dapat dikatakan demikian I = V-2.5 / Sensitivitas. Artinya, tegangan minus 2.5 dan dibagi dengan sensitivitas. Ini harus Anda perhitungkan untuk kemudian mengkalibrasi mikrokontroler Arduino saat Anda memprogramnya.

Pinout, lembar data, dan tempat membeli

untuk koneksi Anda ke Arduino, ini sangat sederhana karena pinout, cukup sambungkan pin GND papan Anda Arduino UNO dengan GND modul ACS712, pin 5v dari Arduino dengan Vcc modul, dan pusat (keluaran) dengan salah satu masukan Arduino, misalnya, A0. Dan dengan itu, rangkaian sudah akan lengkap, dengan tidak adanya rangkaian penghubung yang memberikan intensitas yang ingin Anda ukur pada tab hijau.

Ingatlah bahwa Anda bisa mendapatkannya dari berbagai merek, dan saya menyarankan Anda lihat lembar data Anda untuk mempelajari lebih lanjut tentang karakteristik khusus yang mungkin dimiliki modul ACS712 ini, meskipun biasanya sangat mirip di semua pabrikan ... Jika Anda ingin melihat contohnya, berikut adalah Lembar data Allegro.

Katakan juga itu apa kamu bisa membeli di toko khusus mana pun, atau di banyak penjual online besar seperti Amazon, dengan harga mulai dari € 2 hingga € 11 tergantung pada modelnya, seperti:

Contoh aplikasi dengan Arduino

probe uji

Contoh paling sederhana dan paling direkomendasikan untuk mulai menggunakan elemen ini adalah sambungkan ACS712 ke papan Arduino Anda dan kemudian buat kode sederhana untuk Arduino IDE untuk membuat pengukuran saat ini. Pasang beberapa probe, kabel uji dari multimeter yang tidak lagi berfungsi atau Produk tidak ditemukan., dan Anda akan memiliki amperemeter yang mudah untuk disentuh dengan tip beberapa sirkuit kecil dan menentukan intensitas kerjanya. Jika Anda tidak ingin membeli atau memiliki probe, Anda dapat menggunakan dua kabel yang dilindungi dengan isolasi yang baik dan yang menahan intensitas yang ingin Anda ukur.

Lakukan tindakan pencegahan yang tepat, jika Anda bekerja dengan intensitas tinggi menggunakan elemen isolasi atau Anda dapat mengalami kerusakan parah jika Anda mengalami sengatan listrik. Selalu bekerja dengan hati-hati ... Perhatikan karakteristik modul Anda dan jangan melebihi nilai intensitas yang disiapkan atau akan rusak, juga tidak melebihi intensitas maksimum di mana probe atau kabel yang Anda pilih bisa bekerja.

El kode untuk sketsa Arduino IDE Anda Sesederhana itu:

//Ejemplo de código para medir intensidades para un ACS712 de 5A
float Sensibilidad=0.185; //Sensibilidad en Voltios/Amperio para sensor de 5A a 185mV/A

void setup() {
  
  Serial.begin(9600);
}

void loop() {
  
  float voltajeSensor= analogRead(A0)*(5.0 / 1023.0); //Para la lectura del sensor   
  float I=(voltajeSensor-2.5)/Sensibilidad; //Fórmula para obtener la corriente o intensidad medida con las puntas conectadas al módulo ACS712
  Serial.print("La intensidad en Amperios es de: ");
  Serial.println(I,3); 
  delay(200);     
}

Pertimbangan

Ingat Jika Anda telah menghubungkan output modul ACS712 ke input yang berbeda, Anda harus mengubah A0 ke pin yang sesuai. Dan sama jika Anda telah menggunakan modul untuk 20A atau 30A, harus mengubah nilai deklarasi sensitivitas konstan ke 100 atau 66.

Anda juga dapat ubah rumus sehingga data yang dikembalikan dari pengukuran berada dalam submultiples amp, seperti mA, jika lebih cocok untuk utilitas proyek Anda. Anda juga dapat memodifikasi penundaan sehingga membuat pengukuran lebih berurutan atau lebih lama, karena Anda perlu mengontrolnya. Anda bahkan dapat menerapkan filter di dalam kode untuk pengukuran, mengkalibrasinya, dll.

Lebih banyak hal yang perlu diperhatikan adalah jika Anda dapat mengetahui tegangan dan arus, Anda bisa menghasilkan rumus Dalam kode sketsa untuk menghitung parameter lain, seperti resistansi dengan hukum Ohm, Anda juga dapat menentukan daya dalam watt (w) dengan mengetahui parameter ini, dll. Anda sudah tahu bahwa batasannya adalah imajinasi Anda ... yah, dan batasan teknologi yang Anda gunakan.

Anda tahu itu jika Anda mau pelajari lebih lanjut tentang cara memprogram Arduino, Anda memiliki panduan memulai dalam PDF dan download gratis disini.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.