miten voin ohjata 2 tai kolmea moottoria tietokoneella sarjaporttiin piuha ja mitä sitten
aion itse rakentaa piirin mistä saan ohjeet moottorit on kaikki 12 voltin
aion itse rakentaa piirin mistä saan ohjeet moottorit on kaikki 12 voltin
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Ketjusta on poistettu 1 sääntöjenvastainen viesti.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 10
Vanhimmat
Rinnakkaisportilla voisi olla helpompi toteuttaa.
Serial I/O
http://www.circuitdb.com/circuits/id/6
En ymmärrä näistä kovin paljon, mutta minkalainen piiri pitäis olla että näitä moottoreita vois ohjata? pitäs pystyä käynnistämään ja vaihtamaan suuntaa voikos myös usb:tä hyöduntää tähän mistä kaikista paikoista sen ohjaus singaalin vois ottaa ulos. ja minkalainen ohjelma pitäs olla?
Rinnakkaisportista ohjaus tapahtuu 8 data linjan kautta sopivalla ohjelmalla.
Eli tarvitset myös yksinkertaisen ohjelman datalinjojen tilojen vaihtoon.
Suunnanvaihto vie oman ohjauksensa, joten yksinkertaisimmillaan tuolla voi ohjata neljää moottoria.
Tuolla olevalla "LED virityksellä" on helppo testata ohjelmansa toimintaa:
http://www.epanorama.net/circuits/parallel_output.html
http://www.beyondlogic.org/
http://www.beyondlogic.org/spp/parallel.pdf
http://www.uashem.com/pageid-508.html
Optokytkimellä:
http://lyhytlinkki.net/?ihs4ezrl
http://www.electronicsforu.com/electronicsforu/lab/ad.asp?url=/efylinux/circuit/nov99/novcir1.htm&title=
Encoder and PC make complete motor-control system:
http://www.edn.com/article/CA263117.html
http://www.edn.com/contents/images/121202di.pdf
tuota englissiä kovin hyvin
... itsesi ensin tuolla rinnakkaisporttiin liitettävällä LED palikalla. Sen luulisi onnistuvan ihan pelkän kuvan perusteella. Sitten kun LEDit tottelevat ohjelmallisesti haluamallasi tavalla, tarvitset vain yhden ohjaavan komponentin sen LEDin ja vastuksen tilalle esim. transistorin tai FETin, ja moottorit hyrräävät nätisti ;).
... sovellukset niminen rakentelupalsta. Siellä julkaistaan usein suomeksi Elektor-lehden rakenteluohjeita. Myös PC:llä ohjaukset ovat olleet usein esillä. Niistä on saatavissa myös rakennussarjoja ohjelmineen.
Ohjelman pitäis olla yksinkertainen ja helposti ohjattava, mites etäohjaus muuten onnistuis? ohjelma ei saa olla mielellään kovin suuurikokoinenkaan, koska käytän vanhaa konetta ohjaamiseen.
Et ilmeisesti ymmärrä paljokaan elektroniikasta etkä ohjelmoinnista. Mutta silti olet toteuttamassa projektia, jossa vaaditaan osaamista elektroniikassa ja ohjelmoinnissa? Ei kukaan tällaisella palstalla voi sinulle niitä opettaa. Ota yhteyttä johonkin osaavampaan ja pyydä häntä toteuttamaan projekti puolestasi.
Et ole edes kertonut, minkälaisista moottoreista on kyse. Ovatko ne tasajännitemoottoreita, askelmoottoreita, synkronimoottoreita jne? Ainakin askelmoottoreille löytyy valmiita ohjaimia, joissa on liitäntä tietokoneeseen esimerkiksi sarjaportin kautta. Ohjaimen mukana tulee varmasti ohjeet ohjelmoimiseen, tai jopa valmis ohjelma. Sellainen on ehkäpä toinen mahdollinen vaihtoehto sinulle.
Jos et ymmärrä näitä esimerkkejä yhtään, niin suosittelen opiskelemaan järjestelmällisesti ohjelmointia (esim. C ). Noita muita (kaikkia) ohjelmointikieliä ei kannata samaan aikaan yrittää ahmia, yksikin riittää.
Opiskele samalla tietsikan rakenne rautatasolla ja elektromniikkaa lisää ja jatkuvasti. Huomaat myös mikä merkitys on englannin kielellä. Matemaatiikan hallitseminen tuo lisää ulottuvuutta taitoihin. Kiinnostus fysiikkaan antaisi laajempaa näkemystä.
Näihin asioihin ei ole oikotietä, vain ahkera perstuntuma näihin aiheisiin tuo tuloksia. Kunnollinen kiinnostus asioihin vie vauhdilla eteenpäin.
Mistään etäohjauksista ei kannata haaveilla ennenkuin osaa perusasiat. Rahallahan saa kaikenlaista valmista kaupoista, mutta niistäkin osaa ottaa sen oikean hyödyn irti vasta, kun perusasiat ovat kunnossa.
Eli opiskele. Kun nuo ledit tottelevat sinua sujuvasti, voit ottaa seuraavan askeleen. Miettiä ja kokeilla uuden komponentin lisäämistä kytkentään ja testata. Sitten jossain vaiheessa, tiedon ja taidon karttuessa, saat myös ne moottorit tottelemaan ohjelmaasi.
Näiden taitojen kartuttamiseen täytyy vain ahkerasti kokeilla ja hankkia tietoa. Oikoteitä ei ole. Kyseessä olevaa aluetta ajatellen arvioisin, että sinulta menee noin kaksi vuotta päästäksesi hyvään alkuun. Ota tämä haasteena ja tavoittele päästäksesi parempaan.
Jos olet koululainen, huomaat miten tärkeää on koulussa opitut perustiedot (fysiikka, matematiikka, englannin kieli). Minulle ei aikoinaan koulun opetus kuitenkaan riittänyt, vaan ahmin lisäksi kaiken elektroniikasta kirjaston avulla.
On silti hyvin tärkeää, että saat koulutuksen kautta jonkun loppututkinnon. Sen lisäksi voi harrastaa elektroniikkaa tai "nörtteilyä" kuinka paljon tahansa. Saat siten laajempaa näkemystä tekniikkaan olipa ammattisi mikä tahansa.
Vaikka olisit harrastusten pohjalta hyväkin taitaja, sitä arvostetaan ihan eri tavalla, kun sen lisäksi sinulla on jokin loppututkinto.
Nuo esimerkit tuolla epanoraman sivulla ovat hyvin yksinkertaisia:
http://www.epanorama.net/circuits/parallel_output.html
(Nämä viisi ovat vaihtoehtoisia esimerkkejä testitarkoituksiin. Lisääkin niitä on. Linux käyttöjärjestelmälle vielä omansa.)
______________________________________________________
1. C
======
#include
#include
#include
/********************************************/
/*This program set the parallel port outputs*/
/********************************************/
void main (void)
{
clrscr(); /* clear screen */
outportb(0x378,0xff); /* output the data to parallel port */
getch(); /* wait for keypress before exiting */
}
______________________________________________
2. C
====
outp(0x378,n);
tai
outportb(0x378,n);
______________________________________________
3. BASIC
========
OUT &H378, N
_______________________________________________
4. Pascal
=========
Program lpt1_output;
Uses Dos;
Var
addr:word;
data:byte;
e:integer;
Begin
addr:=MemW[$0040:$0008];
Val(ParamStr(1),data,e);
Port[addr]:=data;
End.
_____________________________________________________
5. Assembler
=========
MOV DX,0378H
MOV AL,n
OUT DX,AL
kiitos avusta!