Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Input Analog Terisolasi untuk Arduino

Komponen dan persediaan

Resistor 100k ohm
±1% film logam
× 2
Arduino UNO
× 1
Instrumen Texas LM331
× 1
LM7808
× 1
resistor 3,3k ohm
±1% film logam
× 1
resistor 270 ohm
±1% film logam
× 1
resistor 47 ohm
× 1
resistor 12k ohm
±1% film logam
× 1
resistor 6.8k ohm
±1% film logam
× 1
Resistor 10k ohm
× 1
Resistor 330 ohm
× 1
Resistor 220 ohm
× 1
potensiometer presisi multi putaran 5k ohm
× 1
kapasitor 100nF
Jenis Mylar
× 1
kapasitor 10 nF
Jenis Mylar
× 1
kapasitor 1 MF
Jenis Mylar
× 1
Kapasitor 100 nF
× 1
Kapasitor 4.7 F
× 1
Kapasitor 220 F
× 1
dioda 1N4001
× 4
Isolator opto 4N25
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Sinyal dari sensor medan dapat dipengaruhi oleh kebisingan yang dihasilkan oleh lonjakan daya, sambaran petir atau sumber EMI (Interferensi Elektromagnetik) lainnya dan juga oleh perbedaan potensial tanah. Salah satu metode untuk menghindari sebagian besar masalah ini adalah dengan menggunakan isolasi lengkap dari lapangan.

Isolasi sensor input akan memerlukan catu daya terpisah untuk memberi daya pada perangkat medan dan sirkuit yang mewujudkan insulasi itu sendiri.

Detail lebih lanjut dapat ditemukan di posting yang dipublikasikan di blog saya:http://ardupiclab.blogspot.it/.

Kode

  • Antarmuka dan program Arduino
Antarmuka dan program ArduinoArduino
Arduino dapat mengukur frekuensi dengan dua cara:
• pengukuran periode, menggunakan fungsi pulsein();
• pengukuran frekuensi, dengan CPU Timer/Counters , menggunakan library khusus.
Metode pertama menggunakan dua kali fungsi pulsein() untuk mengukur waktu TINGGI dan waktu RENDAH dari sinyal, dengan resolusi mikrodetik. Jumlah dari dua pengukuran adalah periode sinyal. Untuk sinyal 5kHz, periodenya adalah 200 s =waktu TINGGI + waktu RENDAH =125+75 s. Resolusi waktu relatif rendah dan akurasi pengukuran juga dipengaruhi oleh waktu instruksi program.
Aspek positif dari metode ini adalah kecepatan pengukuran yang sedikit lebih tinggi dari periode yang diukur. Pada kerugiannya, selain akurasinya yang lebih rendah, ia juga paling sensitif terhadap kebisingan jaringan listrik (50 atau 60Hz).
Untuk alasan ini, saya lebih suka pengukuran frekuensi sehubungan dengan periode. Waktu pengukuran lebih tinggi tetapi Anda mendapatkan presisi yang lebih tinggi dan waktu pengambilan sampel yang tepat. Selain itu, memilih beberapa periode pengukuran dari jaringan listrik, ia memiliki kekebalan kebisingan yang sangat baik.
Saya menggunakan perpustakaan FreqCounter oleh Martin Nawrath KHM LAB3:
http://interface.khm.de/wp-content/uploads/2009/01/FreqCounter_1_12.zip
Pustaka ini menggunakan Timer/Counter1 untuk menghitung pulsa pada tepi naik T1/PD5/digitalPin5 dan Timer/Counter2 untuk pembangkitan waktu gerbang dengan interupsi 1 ms.
Saya memilih waktu gerbang yang sama dengan 1000 ms untuk menengahi hitungan pada periode 50 atau 60 siklus listrik. Dalam hal ini Anda mendapatkan resolusi yang lima kali lebih besar daripada Arduino Uno.
#include void setup() { Serial.begin(9600); // sambungkan ke port serial Serial.println("Input analog optoisolated");}long int frq;void loop() { FreqCounter::f_comp=0; // Atur kompensasi ke 0 FreqCounter::start(1000); // Mulai menghitung dengan waktu gerbang 1000 ms while (FreqCounter::f_ready ==0) // tunggu sampai counter siap frq=FreqCounter::f_freq; // baca hasil Serial.println(frq); // hasil cetak delay(100);}

Skema

Sirkuit menerima tegangan input dari sekitar 20mV hingga 5V atau arus 4 hingga 20 mA (dengan jumper W1 dimasukkan). Kedua resistor secara paralel R2 dan R3 memberikan nilai sekitar 250 ohm, untuk memiliki 1V hingga 5V untuk input arus 4mA hingga 20mA.
Hanya tiga kabel dan resistor yang diperlukan untuk menghubungkan rangkaian ke Arduino Uno. Output dari opto-coupler harus terhubung ke input digital D5 dengan resistor 2.2k pull-up yang terhubung ke +5V Arduino.
Jika rentang input 10V diperlukan, catu daya 15V diperlukan, jadi Anda harus mengganti regulator 7808 dengan 7815. Trafo T1 juga harus memberi daya pada sensor, sehingga harus memiliki tegangan dan daya yang memadai. Pemangkas P1 harus disesuaikan untuk mendapatkan faktor konversi sekitar 1kHz/V.

Proses manufaktur

  1. Alarm Tanaman Peringatan Haus
  2. DIY Sederhana 20 kHz Arduino Oscilloscope pada LCD Nokia 5110
  3. Smart Blinds
  4. Jam Kata Italia
  5. Hanya Tiga Pin untuk Keypad 4x3
  6. Sigfox kWh Meter
  7. Pemantau Suhu Bluetooth
  8. Kunci yang Dikendalikan Gerakan
  9. IC Pendamping
  10. Adaptor MIDI USB