Peningkatan imunitas noise Arduino

Tidak, itu bukan cluster


Bahkan jika sistem sudah terpasang dengan benar dan mendidih kode yang baik ditulis, probabilitas bahwa semuanya akan berfungsi sebagaimana mestinya, adalah sekitar 50/50.


Ada tiga alasan untuk ini:


  1. Papan tempat memotong roti tanpa solder
  2. Motor listrik
  3. Modul Komunikasi GSM

Dan jika dalam kasus pertama itu cukup untuk mengambil besi solder (yang telah saya lakukan sejak awal), maka gangguan elektromagnetik adalah masalah yang tidak selalu dapat diselesaikan dengan perisai dan filter daya.


Di bawah potongan - yang paling sederhana dan "nirkabel", seperti yang Anda pahami dari foto, cara untuk mengubah sekering Arduino, dengan beralih ke generator RC internal dan mematikan kontrol daya.


Dan jika saya "memata-matai" solusi dengan generator pada modeller menggunakan mesin yang kuat, maka saya sendiri yang kedua, bahkan sebelum saya bertemu Arduino.


Karena desain pertama adalah indikator irigasi, mengkonsumsi 0,5mA dalam fase aktif (untuk catu daya 1MHz dan 2,4V).


Mengapa papan ProMini? mereka tidak mengandung sesuatu yang berlebihan (kecuali untuk LED ;-)


Pasangan arduin


Mengapa Anda membuat keputusan stabil secara berkelanjutan dengan membuat ulang satu papan untuk programmer?


Jika Anda harus melakukan sesuatu lebih dari tiga kali, maka saya mencoba mengotomatiskan / menyederhanakannya!


Dan harus Anda akui, setiap kali mem-posting postingan tidak serius.


Ke depan, saya akan mengatakan bahwa saya menguji hasilnya pada skala SMS saya.


Dan jika sebelumnya diperlukan untuk modul komunikasi untuk mendaftar dalam standar GSM-900, maka dengan jarak antara itu dan Arduinka kurang dari satu meter, pengontrol mulai dimulai.


Sekarang semuanya baik-baik saja, di lokasi berbeda di mana efek ini diamati.


Yang kita butuhkan hanyalah sisir konektor PBS, pisau bedah tipis, dan kaca pembesar:


Perubahan


Dengan pisau bedah, kami memotong jalur reset (dalam lingkaran biru), dan kami tidak menyolder konektor ke tempat-tempat yang ditunjukkan oleh oval kuning.


Ya, kami menghubungkan pin D10 dengan reset dipangkas oleh setiap segmen twisted pair.


Bahkan, kami mendapatkan skema ini (secara jujur โ€‹โ€‹disalin dari internet):


Diagram pengkabelan


Hanya jauh lebih ringkas, tanpa kabel dan kapasitor, karena berfungsi.


Sekarang kita menghubungkan programmer masa depan kita ke USB-TTL, di ArduinoIDE kita mengatur jenis dan port board, kita mem-flash sketsa ArduinoISP dari contoh (jangan lupa untuk menghilangkan tanda komentar pada baris #define USE_OLD_STYLE_WIRING)


Di folder \ arduino-your_version \ hardware \ arduino \ awr, edit file PAPAN, alih-alih blok Arduino Pro atau Pro Mini, letakkan yang berikut ini:


## Arduino Pro or Pro Mini (3.3V, 8 MHz INTERNAL) w/ ATmega328P ## --------------------------------------------------- pro.menu.cpu.8MHzatmega328=ATmega328P (3.3V, 8 MHz INTERNAL) pro.menu.cpu.8MHzatmega328.upload.maximum_size=30720 pro.menu.cpu.8MHzatmega328.upload.maximum_data_size=2048 pro.menu.cpu.8MHzatmega328.upload.speed=57600 pro.menu.cpu.8MHzatmega328.bootloader.low_fuses=0xE2 pro.menu.cpu.8MHzatmega328.bootloader.high_fuses=0xDA pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses=0xFF pro.menu.cpu.8MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex pro.menu.cpu.8MHzatmega328.build.mcu=atmega328p pro.menu.cpu.8MHzatmega328.build.f_cpu=8000000L 

Kemudian saya mengubah low_fuses FF> E2 (beralih ke generator internal) dan extended_fuses FD> FF (larangan kontrol daya)


Itu saja, restart ArduinoIDE, masukkan donor ke programer kami, lepaskan kabel DTR dari USB-TTL (kecuali tentu saja Anda memilikinya ;-)


Di bagian Tools-Programmer, pilih "Arduino AS ISP", jenis papan Arduino Pro atau Pro Mini (3.3V, 8 MHz INTERNAL) - Flash bootloader.


Itu saja! Saya tidak akan repot dengan cek yang tidak perlu menggunakan avrdude dan trik lainnya dan dijelaskan dalam puluhan manual - Saya ingin memberikan materi yang paling sederhana.


Dalam foto judul, omong-omong, ada papan dengan resonator keramik yang sudah disolder.


Sanggul tambahan - sketsa di arduinki dapat di-flash tanpa menekan reset - oleh Ctrl-Shift-U (Bongkar menggunakan programmer)


Selain kekebalan kebisingan, metode ini menghilangkan kegagalan generasi kuarsa biasa selama goncangan dan goncangan.


Minus - ketepatan timer + -5%.


Proyek Anda berhasil!


Andrey.

Source: https://habr.com/ru/post/id472726/


All Articles