Main Menu

Potrebna pomoc oko ARDUINO

Started by uros2002, January 10, 2017, 09:24:55 PM

Previous topic - Next topic

uros2002

#15
Evo slike Manuelnog moda koji je testiran i radi provereno.

Sada treba na izlaz posle dugmeta START da se poveze ARDUINO.
Takodje i dugme RESET ide na ARDUINO i mozda dodam jos STOP.

START pokrece motore po redosledu koji cu kasnije opisati
RESER zaustavlja sve motore i vraca alat u pocetni polozaj
STOP zaustavlja motore ali predhodno malo vrati alat NAZAD

Ako sam dobro proracunao.

Na ARDUINO UNO su mi potrebna tri Ulazna signala (start, Stop i Reset) i cetiri izlazna signala (Rele1, Rele2, Rele3 i Rele4).

Koje cu povezati na ovoj semi oznaceno PIN1, PIN2, PIN3 i PIN4.
Tu treba da postavim zastitne diode za struju koja se javlja na tim pinovima u MANUAL modu (24V).

Semu cu pokusati da nacrtam sa Arduino, Releima, tasterima, prekidacima, LCD i diodama.

Oko koda imacu vecih problema.

tibeteagle

#16
Ako bolje razmislite, sve što hoćete da električno i elektronički automatizujete na mehaničkom kopir strugu za drvo, ručno možete da pomerate izuzetno lako. Ako ne planirate da radite velike serije, suvišno je automatizovati bilo šta na kopir strugu, a koji je još samo ručni. Dakle odmah možete da stružete šta god želite.

Ako već ipak iz nekog razloga morate da komplikujete sebi život, sa nekoliko odgovcarajućih releja i krajnjim prekidačima i dva manja motora se može automatizovati ono što se na prvom klipu vidi. Ne treba nikakav mikrokontroler, a pogotovo ne u Arduino izvedbi koji je predviđen za razvojne projekte, a ne za krajnje rešenje na nekoj mašini.
Kada još nije bilo mikrokontrolera i druge PLC elektronike za kontrolu, stvari su se relejno automatozovale i to na industrijkom nivou veoma precizno i pouzdano. Što više, još pre toga su se neke radne mašine potpuno mehanički automatizovale, pa i strugovi za drvo za serijsku proizvodnju.

Merenje obrtaja nečega za što sigurno znamo da se okreće konstatnim brojem obrtaja, potuno je nepotrebno. Za svaki prenosni odnos između motora i radne osovine preko kaišnika i kaiša se tačno zna koliki je obrtaj postavljen, a dok je struja u mreži 50Hz-a, dotle se on neće menjati. Mali pad obrtaja prilikom opterećenja pri rezanju je neznatan i koga briga.
Smisla bi bilo kontrolisati očima obrtaje numerički onda, ako bi se umesto kaišnog prenosa, broj obrtaja regulisao elektronski, recimo sa jednim potenciometrom.

Žao mi je, ali ovo moje viđenje vašeg projekta je sigurno samo moja profesionalna deformacija. 
Ako bolje razmislim, ni naše modelarstvo nema puno smisla, ipak se ubijemo dok nešto ne uradimo.  :big smile

uros2002

#17
Pozdrav

Evo napokon sam napravio semu i uklopio sve u nju.
ARDUINO UNO
LCD 16x2
6 Limit Prekidaca
4 Tastera (za manuelno pomeranje)
Par dioda i prekidaca.

U prilogu slika kako izgleda sematski.

Ostalo mi je da uklopim codove.
Code za digitalni tahometar.
Code za analogni input sa limit prekidaca
Code za digitalni izlaz u zavisnodti od analognog signala

I ostaje mi pin 12 ya signal sa IR senzora za tahometar (nisam nacrtao)

Sada treba napraviti CODE.
Manual mod sam testirao i radi, Tahograf sam testirao i radi ostaje analogni signal da se rasporedi na 4 pina izlaza.

Pozdrav svima

Dodata slika sa IR senzorom

uros2002

Izmena seme radi Tahometra.

Pinovi 10,11,12,13 povezani su na diode umesto na 4raley board.

Potrebno je da povezem 4 limit prekidaca i START/STOP prekidac.
Koji ce pokrenuti program u zavisnosti od limit prekidaca koji su ukljuceni.

OZNAKE LIMIT PREKIDACA
XL - X osa levo
XD - X osa desno
YG - Y osa gore(napred)
YD - Y osa dole(nazad)

START/STOP
RUN - START/STOP

Ove prekidace motram kaciti na ANALOG IN pinove.

Da li moze neko da mi napravi semu kako povezati i kodirati

tibeteagle

#19
QuoteSada treba napraviti CODE.
Kod se piše.  :)

QuoteKoji ce pokrenuti program u zavisnosti od limit prekidaca koji su ukljuceni.
Obratno. Program stalno trči i gleda prekidače odnosno portove.

Jao, ovaj hibridni sistem sa mikorokontrolerom i skupom prekidača i to još sa otpornicima na njima je najkoplikovanije rešenje. Koristiti MCU ploču za nadgedanje prekidača i ukopčavanje relaja za neki jednosmerni motora je sramotno jednostavno za njega. Ni program nije teško napisati, ako se malo potrudite.

Ne bi trebalo baš sve kopirati 1:1 sa interneta. Što se stavi na slobodno viđenje, to nije nikakvo uputsvo kako treba raditi, već samo jedno alterativno veoma ograničeno rešenje jednog čoveka, sa verovatno ograničenim znanjem oko toga. Ustalom on ima gotov kopir strug, a vi još nigde niste sa njim, a već bi ste da mu programirate mozak. U većini slučajeva crteži nisu tačni ili su nepotpuni. Dobro je to tako, da navede ljude na razmišljanje i učenje. Ko zna sve to, radi po svome.

Trebalo bi prvo videti šta zapravo želite, videti kako se do toga cilja može doći najkraćim putem, odnosno sa minimalnim brojem komponenti, a ne uvek sa najjeftinijima, jer treba misliti i na sigurnost i pouzdanost. Ipak se radi o mašini a ne o igrački.

Dakle predlažem da uradite od prilike sa istom sumom novca automatski deo mašine kao punu CNC mašinu sa punom kontrolom nad motorima sa jednim prekidačem po motoru za resetovanje i jedan džojstik za ručno pomeranje suporta. Tako van ne treba mehanički kopir šablon, a putanja noža  će da rezultira i krajnju formu noža potpuno automatski. Formu obradivog predmeta ćete crtate softverski na PC-u kao iz šale, kao da crtate olovkom. Kodovati ne treba ništa ili samo minimalno, jer za ovakvu izvedbu ima gotovih kodova u slobodnom pristupu za Arduino ploče i slične. PC ne treba da je priključen!

Na kraju ćete biti sretni da imate mnogo pametniju mašinu sa izuzetnim mogućnostima. Šta ćete da radite na njemu će ograničavati samo vaša mašta, bez da pipnete mašinu.

Ono što sada ne znate, ne znači da nemate mogućnostu da to saznate za kratko vreme. Za pomoć, gurnuti tu i tamo, je tu forum, a sav ostali teret morate sami da vučete.
;namig






uros2002

Pozdrav,

Hvala na savetima i primedbama.
Quote
Quote
Sada treba napraviti CODE.
Kod se piše.  :)

Znam da se kod pise to mi je jasno.
Mislio sam da treba napisati kod koji ce nadgledati limit prekidace i START/STOP prekidac i na osnovu ocitanih vrednosti sa prekidaca aktivirati izlaz na odredjenom pinu.

Nisam ni planrao da kopiram sve sa interneta 1:1.

Pokusavam vec nekoliko dana da pronadjem kako da napisem kod za nadgledanje 5 prekidaca i u zavisnosti od toga koji prekidac je aktivan da ukljuci odredjeni port a sve to da pokrene tek kada jedan prekidac START/STOP bude aktivan, odnosno prekine kada nije aktivan.

Gledao sam i resenja da uradim sa Step motorima i Arduino pa sve da ide da kartice ili sa telefona. Ali mi se ne dopada to resenje. Vise mi se dopada ova zamisao koji sam imao jos prilikom gradnje strtuga.
Manuelni deo pokretanja preko cetiri prekidaca sam isprobao i radi kako sam zamislio.
Komanda se ostvaruje preko cetiri relea koja menjaju smer motorima.

Potrebna mi je pomoc nekoga ko moze da mi da primer za pisanje koda za komandovanje portovima u zavisnosti od limit tastera koji su aktiviranai. Sobzirom da se desava da budu jedan ili dva limit prekidaca aktivirana.

Mislio sam da preko analoghnog ulaza rade svi limit prekidaci koji daju odredjene vrednosti i tako aktiviraju izlaze, ali u konsultaciji sa kolegom sa ovog foruma primetili smo da ce radi promene spoljne temperature i temperature same elektronike vrednosti koje ce davati otpornici biti promenljive. Moralo bi da se radi testiranje na razlicitim temperaturama i tek onda upisulu vrednosti od-do za svaki prekidac i svaku grupu prekidac.
Od ovog sam odustao.

Ako neko moze da mi da primer koda za ovu potrebu bio bih zahvalan.

Pokusao bih da na osnovu tog koda napisem sam kod koji mi je potreban.

HVALA svima

tibeteagle

#21
Pa ako ste momentalno zagrejani na programiranje arduino ploče, to je dobro.
Treba vam Arduino iDE,
https://www.arduino.cc/en/Main/Software
jedna Arduino razvojna ploča, kao i sve periferije koje želita da priključite.

Vama u osnovi alogritam programa treba da je sličan ovome:
https://www.arduino.cc/en/tutorial/pushbutton

Na primeru taster je isto prekidač kao ulazna unformacija i tako se i definiše port u delu void setup(), dok je LED zapravo jedan relej na mašini sa definisanim kao digialni izlaz nekog drugog port. Svaki port se može definisati kao digitalni ulaz ili izlaz, a samo neki kao analogni ulaz ili izlaz. Ovaj kod se može proširiti na više ulaznih i izlaznih portova.
Šta će da se dešava u glavnom ciklusu void loop() od zadatih uslova, zavisi od zamišljenih funkcija, odnosno algoritma rada mašine.

Ne znam na kom nivou ste sada ali ovo puno pomaže:
Ovde imate sve o komandama:
https://www.arduino.cc/en/Reference/HomePage

(pijemo)


tibeteagle

#22
QuoteMislio sam da preko analoghnog ulaza rade svi limit prekidaci koji daju odredjene vrednosti i tako aktiviraju izlaze, ali u konsultaciji sa kolegom sa ovog foruma primetili smo da ce radi promene spoljne temperature i temperature same elektronike vrednosti koje ce davati otpornici biti promenljive
To se lako može softverski eliminisati. Očekivana učitana analogna vrednost se čeka između dve vrednosti.  (fiu)

QuoteGledao sam i resenja da uradim sa Step motorima i Arduino pa sve da ide da kartice ili sa telefona. Ali mi se ne dopada to resenje. Vise mi se dopada ova zamisao koji sam imao jos prilikom gradnje strtuga.
Manuelni deo pokretanja preko cetiri prekidaca sam isprobao i radi kako sam zamislio.
Komanda se ostvaruje preko cetiri relea koja menjaju smer motorima.
Imati relejnu automatiku sa 4 releja je nivo automatizacile kao da hodate, a sa step motorima kao da letite bez granica u prostoru. Nemojte da otpišete ovu mogućnost, jer usput dolazi apetit. Dakle pogledajte fizičke veličine nema 23 motora i nekog trapeznog vretena  i tako gradite mašinu. Ostalo je već jako lako izvesti.
;namig



uros2002

Pozdrav,

Hvala na osnovnom obavestenju o arduino.

To sam odavno skinuo i namestio.
Seme koje sam kacio sam sam nacrtao u Proteus 8 i preko Arduino IDE pisao kod za Tahometar i isprobavao razne varijante kako mi vise odgovara. U Proteus 8 ima i simulacija rada Arduino Uno,Arduino MEGA....

Porucio sam sve potrebno od ARDUINO UNO, 4 Realy Bord, IR Senzor......
Jos mi nisu stigli svi poruceni delovi ali se nadam da ce tokom nedelje sve stici.

Za sada radim u Proteusu 8 i mogu reci da je dosta korektan sto se tice simulacija.

Sa pomenutih linkova sam radio dosta simulacija prema primerima i citao Language Reference da bih saznao koja komanda za cega sluzi i kasnije u primerima povezao kako sta funkcionise.

Naci cu i ovo sto mi treba nadam se.

Potrebno mi je da analogne pinove A5,A4,A3 i A2 na Arduino UNO koristim kao INPUT(ako moze samo kao LOW ili HIGH)
A pinove 10,11,12,13 koristim kao OUTPUT.

Hvala


tibeteagle

#24
QuotePotrebno mi je da analogne pinove A5,A4,A3 i A2 na Arduino UNO koristim kao INPUT(ako moze samo kao LOW ili HIGH)
A pinove 10,11,12,13 koristim kao OUTPUT.
Da može bez problema.



Ne treba  nikakav simulator kod Arduion projekata. Sve je izuzetno jednostavno sa njim. Sve ćete isprobati na samoj razvojnoj ploči i postepeno pisati kod korak po korak. Brzo ćete sve da razumete ako počnete konkretno da radite sa njim.
Ja imam konkretna višegodišnja iskustva u kodovanju Arduino ploče. Ovaj vaš problem se jede za doručak, videćete  :)

Ovo vam može pomoći u priključivanju i programiranju portova kao output za releje, naravno na bilo kom I/O portu.
http://arduinobasics.blogspot.rs/2014/09/relay-module.html



uros2002

Hvala

Nadma se da ce stici sve sledece nedelje (od ponedeljka)

Pa da probam da uradim nesto sa motorima i prekidacima.

Hvala za link.

Pozdrav

tibeteagle

Mogli ste i preko KP da kupite sve za skoro istu cenu bez čekanja.
Uno
Releji