Arduino Car or MotorBike Engine RPM Meter Shift Light Inductive Spark Plug Sensor

แชร์
ฝัง

ความคิดเห็น • 23

  • @patrickmclaughlin6013
    @patrickmclaughlin6013 3 ปีที่แล้ว

    Thank You, I've searching for a project like this for many months. Hope that pick-up works on my VW ignition.

  • @777giba
    @777giba 9 ปีที่แล้ว

    Very nice work! Thank you for sharing.

  • @jjptech
    @jjptech 8 ปีที่แล้ว

    Thank you very much... I will test it

  • @nikolaosxanthoulis
    @nikolaosxanthoulis 7 ปีที่แล้ว +1

    Πολυ ωραιο το ολο project . Με κατατοπισε πολυ καθως θελω να κατασκευασω κατι παρομοιο. Το μονο που θα θελα να σας πω ειναι οτι σκαει ο σπινθυρας στο μηχανακι σε καθε κυκλο ειτε αυτος ειναι κατα την εξαγωγη ειτε κατα την συμπιεση για αυτο μετρατε τοσο πολλες στροφες στο ρελαντι.Οι πραγματικες στροφες σας ειναι οι μισες της ενδειξης σας. Η αναφλεξη στηρίζεται στην λογικη του waste spark αν googlarete θα το καταλαβετε για μεγαλυτερα απλοτητα στους αισθητηρες. Επισης θα θελα να σε ευχαριστισω για τα σχεδια σου και τον κώδικα βοηθησαν πολυ!

  • @tanah97
    @tanah97 3 ปีที่แล้ว

    Thank you

  • @TheFlybyman
    @TheFlybyman 2 ปีที่แล้ว

    nice !

  • @FreeRideKos
    @FreeRideKos 7 ปีที่แล้ว

    Πολύ καλό! Έχω ομως την εντύπωση οτι διαβάζεις τις 2πλασιες στροφές απ' οτι στην πραγματικοτητα. Εχεις κάνει δοκιμή σε δίχρονο κινητηρα για να συγκρινεις τις ενδειξεις?

  • @nosafetyswitch9378
    @nosafetyswitch9378 8 ปีที่แล้ว

    Ωραιος φιλε μπραβο. Εγω προσπαθω να κανω κατι αναλογο διαβαζοντας την συχνοτητα απο το cdi με ενα LM2917 αλλα σιγουρα θα δοκιμασω και κατι σαν αυτο που κανεις εδω!
    Κοιταζοντας και τα κυκλωματα πολυ λεπτομερη, μπραβο και παλι.Μια παρατηρηση μονο, δεν ειναι λιγο παραφορτομενος ο σενσορας ? Χρειαζονται ολες αυτες οι διοδοι? Εχω την εντυπωση οτι και πιο απλο θα δουλευε.

  • @ltetzner1
    @ltetzner1 10 ปีที่แล้ว +1

    Interesting. Can you provide some more details. Your pickup looks to use a coil feeding a resistor & diode in series. Then a Capacitor and someting else. And then some kind of transistor feeding 3 wires to the arduino. Can you provide some additional information on the circuit?

  • @muhamadmustaghfirin9786
    @muhamadmustaghfirin9786 8 ปีที่แล้ว

    Thanks for sharing but i still confuse with the arduino code that posted in the blog. Can you explain which arduino code that read analog signal from the spark plug cable?

  • @kevinrocksman
    @kevinrocksman 5 ปีที่แล้ว

    I built this and followed the instructions but it seems to be intermittent, sometimes it'll read the right rpm but it'll jump all over the place from 1000 to 8000 when the rpm is really like 2000. Any idea?

  • @samueljanes
    @samueljanes 2 ปีที่แล้ว

    And if I just want to know if the motor is running or stoped? No mesuring at all. Any sugestion? Thanks in advance.

    • @mcconny1746
      @mcconny1746 2 ปีที่แล้ว

      You can use that sensor and schmidt trig but a simpler code, OR use a piezo vibration sensor attached anywhere vibrating with the engine with an even simpler code

  • @KonstantinosKokoras
    @KonstantinosKokoras  10 ปีที่แล้ว +2

  • @Mecatronicgarage
    @Mecatronicgarage 8 ปีที่แล้ว

    hello, good job.
    In the code where I can change the rpm shift light?
    I want to switch to 7000.8000 and 9500 rpm.

    • @KonstantinosKokoras
      @KonstantinosKokoras  8 ปีที่แล้ว +2

      You have to change the values here. It is rpm * 100. Well think like Binary to Decimal. if all three dip switches is 000 then you get case 0, if it is 001 then case 1 etc. until it is 111 and then you get case 7. if you set case 7 to 95 then red light will turn on at 9500rpm. if you dont want to have dip switches then dont, just set variable "shift_light_rpm=95;" and delete this void.
      void chk_dips(){
      int dip_val;
      dip_val=digitalRead(dip_sw1);
      dip_val=dip_val =shift_light_rpm-10) digitalWrite(ledpin_green,HIGH); else digitalWrite(ledpin_green,LOW);
      if (rpm_to_disp>=shift_light_rpm-5) digitalWrite(ledpin_yellow,HIGH); else digitalWrite(ledpin_yellow,LOW);
      if (rpm_to_disp>=shift_light_rpm) digitalWrite(ledpin_red,HIGH); else digitalWrite(ledpin_red,LOW);
      }
      Yellow will turn on at setpoint - 500 rpm in your case 9000rpm
      and green at setpoint - 1000 rpm in your case 8000rpm.
      So to get green at 7500 and yellow at 8000 you have to change it to
      if (shift_light_rpm>0){
      if (rpm_to_disp>=shift_light_rpm-25) digitalWrite(ledpin_green,HIGH); else digitalWrite(ledpin_green,LOW);
      if (rpm_to_disp>=shift_light_rpm-15) digitalWrite(ledpin_yellow,HIGH); else digitalWrite(ledpin_yellow,LOW);
      if (rpm_to_disp>=shift_light_rpm) digitalWrite(ledpin_red,HIGH); else digitalWrite(ledpin_red,LOW);
      }

    • @KonstantinosKokoras
      @KonstantinosKokoras  8 ปีที่แล้ว +1

      i hope it helped. Good Luck

    • @Mecatronicgarage
      @Mecatronicgarage 8 ปีที่แล้ว

      Yes, I already understand better now. I had already tried to change the switch (dip_val)
      but not was running at 100%.
      thank

    • @bagusadikin7416
      @bagusadikin7416 4 ปีที่แล้ว

      did you make it work?

  • @learnev
    @learnev 8 ปีที่แล้ว

    Great
    I think you should use the delay function (delay for display, like 500ms) to stop this 0:16

  • @_droid
    @_droid 8 ปีที่แล้ว +1

    Is your bike idling at 3k RPM? lol