Indholdsfortegnelse:

Arduino omdrejningstal for gasmotor: 5 trin
Arduino omdrejningstal for gasmotor: 5 trin

Video: Arduino omdrejningstal for gasmotor: 5 trin

Video: Arduino omdrejningstal for gasmotor: 5 trin
Video: Before safety was invented... 2024, November
Anonim
Arduino omdrejningstal for gasmotor
Arduino omdrejningstal for gasmotor

Youtube demonstration

Dette er til udskiftning af en guvernør til begrænsning af hastigheden på en benzinmotor. Denne omdrejningstalbegrænser kan skiftes til 3 forskellige indstillinger i farten. Jeg installerede dette på en enkelt cylinder, Briggs og Stratton motor og brugte en Arduino mega og en LCD skærm. Hvis du skulle arbejde med et mindre bord, kunne du bare vise alle oplysninger med statuslamper og den serielle skærm

Der er 5 vigtige dele til dette

-at finde den rigtige ledning til afbryderkontakten

-3 positionsbegrænsningsafbryder

- relæ

-optagelse og isolator af tændrør

-koden

Tilbehør:

3x 1k modstande (eller 3 lige store modstande)

2x 10k modstande

1 MOSFET IRF-510

1 diode 1n914

1 22uF keramisk kondensator (enhver lille kondensator i dette område fungerer)

flok tråd

5v, 5 -polet relæ

en motor (virker ikke på diesels)

en arduino

brødbræt til opsætning og test (mindre vigtigt, hvis du springer lcd -skærmen over)

enkeltpolet, dobbeltkastkontakt (skal have 3 faner eller stifter på den)

Multimeter

Trin 1: Trin 1: Find den rigtige ledning på motoren

Trin 1: Find den rigtige ledning på motoren
Trin 1: Find den rigtige ledning på motoren
Trin 1: Find den rigtige ledning på motoren
Trin 1: Find den rigtige ledning på motoren
Trin 1: Find den rigtige ledning på motoren
Trin 1: Find den rigtige ledning på motoren

en kritisk del af dette projekt er at finde en lavspændingsledning på motoren, som du kan lukke den af med. Du kan afbryde den store ledning, der går fra spolen til tændrøret, men højspændingen kan springe over kontakter. Vi kan styre lavspændingskablet til spolen og tændingsmodulet. et 6v relæ vil være i stand til at gøre dette, og vi kan styre det lille relæ med en arduino.

Det første billede er fra en 90'ers plæneklipper, den ville lukke af, hvis du tilsluttede den grønne ledning til jorden.

Det andet billede er fra en nyere briggs- og strattonmotor, det ville slukke, hvis du jordede den røde/sorte ledning.

Jeg kan ikke give instruktioner for hver motor, så du bliver nødt til at eksperimentere lidt. Du kan finde bedre instruktioner, hvis du slår en 'kill switch' til din specifikke motor op. Husk på, at en af dine ben på relæet er TÆNDT, når relæet er tændt, og et andet er slukket, når relæet er tændt.

Trin 2: Trin 2: Spark Signal Isolator

Trin 2: Spark Signal Isolator
Trin 2: Spark Signal Isolator

Strøm, der strømmer gennem en ledning, genererer et magnetfelt, og du kan bruge et skiftende magnetfelt til at skabe strømimpulser gennem en anden, separat ledning. Dette er det princip, tændspoler, transformere og trådløse opladere arbejder på. Vi kan bruge denne effekt til at aflæse motorens hastighed, hvis vi vikler en trådsløjfe omkring tændrørskablet.

Med motoren i gang fandt jeg ud af, at 2 sløjfer ledning omkring tændrørskablet genererede impulser omkring +/- 15-20v. Vi kan bruge en modstand og en diode til at blokere de negative impulser og reducere spændingen. Jeg brugte disse impulser til at styre en MOSFET -transistor og bruge transistorens output til at styre en digital pin på Arduino.

Motoren genererer mange højspændingsimpulser, og en sløjfe omkring tændrørskablet kan også generere spænding nok til at stege en Arduino, så jeg anbefaler at teste dette kredsløb ved at tilslutte et multimeter til MOSFET. tilslutning af en ledning, der er sløjfet rundt om tændrøret direkte til Arduino, vil bryde den.

En ulempe ved dette system er, at når relæet skærer gnisten, kan Arduino ikke aflæse tændrøret for at se, hvor hurtigt motoren snurrer. Dette program slukker gnisten, når motoren går for hurtigt, og læser derefter straks 0 rpm den næste iteration og tænder den igen. De fleste andre Arduino-omdrejningstæller projekter bruger en hall effekt sensor. På den ene side kræver induktive systemer ikke at tilføje bevægelige dele til en motor. På den anden side er der intet induktivt signal, når tændingssystemet er slukket/skærer gnist/fejler/afbrydes

Trin 3: Trin 3. Limiterkontakt

Trin 3. Begrænsningskontakt
Trin 3. Begrænsningskontakt

denne del er valgfri, men den er ret nyttig

det er bare en spændingsdeler, der bruger kontakten til at omgå nogle modstande afhængigt af positionen. Den faktiske omdr./grænse bestemmes i koden, dette lader dig bare ændre indstillinger i farten.

Trin 4: Trin 4: Relæ

Trin 4: Relæ
Trin 4: Relæ

Et relæ er en kontakt, der tænder eller slukker, når den får strøm. Du kan bruge en lille strømkilde (som en 40mA digital arduino -pin) til at ændre en større (motorens tændingssystem)

Anbefalede: