Daftar Isi:

Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus: 8 Langkah
Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus: 8 Langkah

Video: Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus: 8 Langkah

Video: Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus: 8 Langkah
Video: CAN BUS SISTEM 2024, Juli
Anonim
Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus
Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus
Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus
Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus
Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus
Tachometer/Scan Gauge Menggunakan Arduino, OBD2, dan CAN Bus

Setiap pemilik Toyota Prius (atau kendaraan hybrid/khusus lainnya) akan tahu bahwa dasbor mereka mungkin kehilangan beberapa tombol! Prius saya tidak memiliki RPM mesin atau pengukur suhu. Jika Anda seorang pria kinerja, Anda mungkin ingin mengetahui hal-hal seperti waktu muka dan data bahan bakar secara real time. Jika Anda seorang hypermiler, Anda mungkin ingin mengetahui informasi lebih lanjut tentang penghematan bahan bakar Anda.

Semua nilai ini dihitung oleh komputer mesin mobil Anda. Ini hanya membutuhkan alat scan untuk membaca data. Banyak pemilik mobil yang penasaran beralih ke solusi komersial seperti Scan Gauge. Mereka juga dapat menggunakan scantool yang menggunakan ELM327 melalui USB atau Bluetooth. Pesaing populer adalah Carista, BlueDriver, atau alat pemindaian diagnostik Innova/Bosch biasa.

Saya ingin memiliki instalasi permanen di kendaraan saya dengan perangkat keras khusus, jadi saya memutuskan untuk menempuh rute saya sendiri! Saya senang berbagi desain alat pindai khusus saya.

Perlengkapan:

Penting -

  • Papan Arduino (bisa menggunakan Nano, Teensy, Pro Micro, Uno….) [Amazon]
  • Ketuk sekering + sekering ekstra (Pastikan Anda memiliki ukuran yang tepat) [toko onderdil mobil]
  • Konektor OBD II (Saya menyelamatkan satu dari alat pindai lama) [Amazon]
  • Modul CAN Bus MCP2515 [Amazon]
  • Tampilan OLED (atau tampilan pilihan lainnya) [Amazon]
  • Konverter buck (atau pengatur tegangan switching / linier lainnya) [Amazon]
  • Kabel 4-konduktor untuk tampilan Anda (gunakan kabel USB lama, kabel pita, dll.)
  • Banyak kabel jumper untuk menghubungkan semuanya

Peralatan -

  • pengukur voltase
  • Peralatan solder
  • penari telanjang kawat

Bermanfaat -

  • Printer 3D (atau akses ke salah satu) untuk membuat bagian-bagian berikut:

    • Kandang untuk arduino
    • Dudukan bezel/dasbor layar
  • Pengencang untuk kandang
  • Perekat

Langkah 1: Tentang CAN Bus (dan Penafian)

Tentang CAN Bus (dan Penafian)
Tentang CAN Bus (dan Penafian)
Tentang CAN Bus (dan Penafian)
Tentang CAN Bus (dan Penafian)
Tentang CAN Bus (dan Penafian)
Tentang CAN Bus (dan Penafian)
Tentang CAN Bus (dan Penafian)
Tentang CAN Bus (dan Penafian)

ANDA MEMBUKA KACA CACING YANG SERIUS DI SINI…Memainkan kendaraan/bus kaleng dapat menyebabkan kerusakan dan/atau pengoperasian kendaraan Anda yang tidak disengaja! Saya memberikan kode dan instruksi ini kepada Anda tanpa jaminan atau jaminan. Anda menanggung semua risiko. Coba ini saat kendaraan PARKIR PERTAMA! Proyek ini sebenarnya cukup aman jika Anda hanya melakukan sedikit riset tentang apa yang Anda lakukan. Jika Anda tidak tahu apa arti bagian dari instruksi atau kode, itu mungkin pertanda bahwa Anda tidak boleh mengacaukan sistem kelistrikan mobil Anda! Jangan ambil proyek ini. Beli dongle OBD bluetooth premade dan gunakan itu sebagai gantinya. Semoga kamu berhasil.

Sekarang penafian sudah tidak ada lagi..apakah CAN terdengar familier? Mungkin mirip dengan LAN (Ethernet), atau WLAN (WiFi) yang mungkin Anda miliki di rumah…karena semuanya adalah jaringan. CAN adalah singkatan dari Controller Area Network. Ini adalah platform komunikasi digital yang digunakan mobil Anda untuk berbicara dengan dirinya sendiri. Alih-alih menjalankan kabel dari komputer mesin ke setiap sensor, lampu, dan perangkat di mobil Anda, semuanya dikontrol secara digital melalui jaringan.

Bus CAN adalah protokol komunikasi diferensial. Itu berarti hanya membutuhkan dua kabel! Tidak ada Tx/Rx seperti yang mungkin Anda temukan dalam komunikasi Serial tradisional, dan tidak ada transmisi langsung antara dua perangkat. Ini biasanya ditemukan sebagai pasangan bengkok di seluruh kendaraan Anda. Anda akan mengaksesnya melalui port OBD. Anda tidak perlu memahami cara kerja protokol ini pada tingkat dasar, tetapi Anda harus cukup memahaminya untuk dapat menulis atau memodifikasi kode Arduino.

Jika Anda ingin mengikuti proyek ini, pastikan kendaraan Anda memiliki bus CAN! Hampir setiap kendaraan di jalan saat ini memiliki pelabuhan OBD II. Mereka semua memiliki konektor listrik yang sama di bawah dasbor. Namun, ada protokol komunikasi yang sangat berbeda berdasarkan pabrikan mobil Anda. Setiap kendaraan yang dijual di Amerika Serikat setelah tahun 2008 menggunakan bus CAN ISO 15765. Itulah yang ingin kami gunakan untuk proyek ini. Periksa untuk memastikan kendaraan Anda memiliki bus CAN. Perlu diingat bahwa setiap mobil adalah unik. Anda akan memiliki kecepatan bus CAN tertentu, kode OBD tertentu yang harus Anda minta, dan berbagai kebiasaan yang harus Anda kurangi di sepanjang jalan.

Langkah 2: Diagram Pengkabelan

Diagram pengkabelan
Diagram pengkabelan

Sekarang saatnya untuk mulai merencanakan enklosur dan pemasangan Anda. Mobil saya memiliki kotak sekering di kap mesin dan satu di bawah dasbor. Dimana milikmu? Saatnya mulai berpikir.

Saya menggunakan tap sekering pada sirkuit wiper kaca depan karena Prius saya memiliki banyak sirkuit yang menyatu tepat di sebelah port OBD. Anda dapat menggunakan Vbatt pada port OBD, tetapi berhati-hatilah! Itu terhubung ke baterai, sehingga perangkat tidak akan pernah mati. Ide buruk. Tergantung pada undian Arduino saat ini, itu dapat membunuh baterai Anda dalam hitungan hari atau minggu jika Anda membiarkan mobil Anda duduk! Jika Anda menggunakan layar OLED, Anda mungkin mengalami burn-in yang berlebihan jika perangkat Anda menyala sepanjang waktu. Sangat penting bahwa perangkat dialihkan ke kunci kontak Anda.

Anda mungkin punya solusi mudah! Anda mungkin memiliki kendaraan dengan pin daya ACC/pengapian pada port OBD. Banyak pin khusus pabrikan. Itu berarti port OBD Anda mungkin memiliki pin daya yang dialihkan ke pengapian. Namun, jangan hanya mencoba multimeter dan menghubungkan arduino Anda ke apa pun dengan 12 volt! Kendaraan Anda mungkin memiliki J1699 atau bus serial lainnya yang menggunakan level logika 12v. Siapa yang tahu apa yang akan dilakukan undian saat ini! Periksa dengan osiloskop untuk memastikan "sumber 12 volt" Anda adalah catu daya DC yang stabil, bukan sinyal, sebelum Anda menghubungkan daya arduino ke pin lain selain batt pada port OBD.

Langkah 3: Menghubungkan Port OBD ke CAN Board

Menghubungkan Port OBD ke CAN Board
Menghubungkan Port OBD ke CAN Board
Menghubungkan Port OBD ke CAN Board
Menghubungkan Port OBD ke CAN Board

Lihat pinout untuk port OBD Anda untuk CAN Low dan CAN High. Hubungkan kabel-kabel itu ke Tinggi dan Rendah di papan Anda.

Sekarang gunakan ground dari port OBD Anda sebagai ground untuk proyek ini! Hubungkan semua kabel ground bersama-sama, dan pastikan mereka terhubung ke port OBD ini.

Kami akan fokus pada antarmuka SPI papan CAN lainnya dalam beberapa langkah.

Langkah 4: Fuse Tap dan Konverter DC ke DC

Keran Sekering dan Konverter DC ke DC
Keran Sekering dan Konverter DC ke DC
Keran Sekering dan Konverter DC ke DC
Keran Sekering dan Konverter DC ke DC
Keran Sekering dan Konverter DC ke DC
Keran Sekering dan Konverter DC ke DC
Keran Sekering dan Konverter DC ke DC
Keran Sekering dan Konverter DC ke DC

Jangan lewatkan konverter step-down DC! Saya tidak sengaja menghancurkan proyek ini sekali karena saya memutuskan akan menjalankan Arduino dari 12 volt dari kotak sekering. Saya pikir ada lonjakan tegangan dari induktor di suatu tempat (Arduino terhubung ke sekering yang sama dengan motor wiper kaca depan), dan itu menggoreng Nano saya.

Direkomendasikan: