Tervehdys!
Foorumia on tullut lueskeltua säännöllisen epäsäännöllisesti ja nyt sain sitten luotua tunnukset itelleni ja ajattelin jakaa kanssanne “pikku” projektin jota tuossa on tullut muutama vuosi rakenneltua.
Hommahan lähti liikenteeseen harrasteauton sähköjen uusimisella.
Projektin kohteen tuollainen 1992 Corolla
Linkki: i402.photobucket.com/albums/pp10 … 09-036.jpg
Siinä tuli sitten rakennellessa tuli mieleen että valojen ohjauksen voisi toteuttaa Arduinolla…
No niihän siinä sitten kävi että mopo karkasi niin sanotusti lapasesta.
Tällä hetkellä siis kaikki muu paitsi moottorin ohjaus on tulossa ohjattavaksi Arduinolla.
Moottorin ohjaus toteutettu Megasquirtilla.
Tällä hetkellä järjestelmä koostuu 3 arduino Unosta ja 1 arduno megasta, jotka kommunikoivat keskenään I2C väylän välitykselä.
- Pääohjainlaite
- Tähän on liitetty suurin osa antureita ja toiminlaitteista.
- Moottoritila
- Lukee tietoja Megalta sekä etupään parkkitutkalta.
- Mittaristo
- Mittaristoon lisätty 16x2 LCD näyttö ja mittarit vaihdettu servo ohjatuksi, pois lukien nopeus- ja kierroslukumittari.
- Hälytin
- GSM seuranta/ohjaus ja takapään parkkitutkan lukeminen.
Läheskään kaikki toimintoja ei ole valmiina saati testattu autossa.
Mutta sitten sitten otsikon mukaiseen aiheeseen.
Arduino Unossa ei IO riitä mitenkään ohjaamaan koko autonsähköjä joten IO tarvitaan lisää…
No ei siinä sitten kun tutkimaan internetin ihmeellistä maailmaan ja IO päädyn laajentamaan seuraavin kompontein:
- Digitaali tuloja HC165 siirtorekisterillä.
- Analogi tuloja CD4051 multiplexerillä.
- Digitaali lähtöjä HC595 siirtorekisterillä.
- PWM lähtöjä TCL5940 led ohjaimella.
Lisäksi lisäkorttien päälekkäin pinoaminen ei tullut johdottamisen ja tilankäytön takia kysymykseen.
Joten kun iTead Studiolta saa 5cm x 10cm piirilevyjä 10kpl parilla kympillä niin päädyin piirtämään piirilevyt itse.
Linkki:
store.iteadstudio.com/index.php? … cts_id=507
Piirilevy piirtämisessä päädyn Eagle ohjelmistoon sen laajan komponentti kirjaston takia sekä se tuntuin sopivan omaan käyttöön.
Mutta Summa summarum tällä hetkellä toimivaksi todetussa kokoopanossa Arduino Unon IO on saatu laajennettua pääohjainlaitteen kanssa seuraaviin lukemiin :
- Digital Input 64 kpl
- Analog Input 48 kpl
- Digital Output 32kpl (64kpl tulossa)
- PWM Output 32kpl
Niin näin ohjaus ja lukeminen vaatii Arduinosta 9 pinniä
IO laajennuksen lisäksi jouduin varsinaiset laitteiden ohjauskortin joissa lähtökohtana oli IRF9450 ja IRF540 fetit.
Tässäpä pari kuvaa pääohjainlaitteen nykyisestä tilasta.
IO laajennus puoli:
i402.photobucket.com/albums/pp10 … lieyg6.jpg
“HV” puoli:
i402.photobucket.com/albums/pp10 … ehqxo5.jpg
Mutta piirilevy suunnitelusta ja ohjelmoinnista lisää myöhemmin… jos nyt jotain kiinnostaa.