Activity
-
Hrvoje Kušec posted an update in the group
Novi projekti 8 years, 8 months ago
Pozdrav,
ne znam gdje da se obratim pa ću ovdje napisati nadam se da neće biti problem. Završio sam tehničku školu i radili smo programiranje u bascom-avru i nešto malo u atmelovom studiju, znači C. Pomažem kolegi koji je pao razred neku transportnu traku (maketu) za završni rad. Ta maketa se sastoji od atmelovog mikrokontrolera mega16A, ULN2003 drajvera i koračnog motora. Pošto nisam neki ekspert za to znam neke osnove,ali ne znam napraviti ni u bascomu ni u c-u interrupte (prekide) što mislim da je jako važno, ni konfigurirat timer/counter. Pročitao sam čuda već o tome ali ne razumijem. I sad bi trebao napraviti program s kojim ću moći regulirati brzinu vrtnje koračnog motora, smjer vrtnje itd a za to sve mi trebaju ti glupi prekidi… Pa ako može tko pomoći kojim savjetom ili ne znam više čime… A ako sam fulao adresu ispričavam se! Zahvaljujem!
Joooj obrisao sam si komentar, ali vjerojatno si ga dobio na mail ali za svaki slučaj idem ponovno :)
Dobro nam došao
Da li imaš shemu sa ULN-om već napravljenu?
Za koračni motor ne trebaš interupte trebaš samo znati paliti i gasiti diode…
i da nije problem dobro si došao :)
Evo ovdje se ljepo vidi logika samo to trebaš napisati za svoj procesor, ako ćeš trebati još pomoći samo viči…
http://www.geeetech.com/wiki/index.php/Stepper_Motor_5V_4-Phase_5-Wire_%26_ULN2003_Driver_Board_for_Arduino
Hvala što ste odgovorili!
Da dobio sam poruku na email. Imam shemu i imam neki program koji okreće motorić. U međuvremenu sam našao ovu shemu i program na internetu i to je ono što sam i ja zamislio kako bi to trebalo izgledat. E sad, ne znam jel taj program radi, sutra ću napraviti pločicu i isprobati program jer u proteusu mi to ne radi, ali mislim da je do proteusa. Hvala još jednom i javim se sutra kada isprobam. :)
Pardon, evo shema.. :D
http://www.avrprojects.info/avr-projects/stepper-motor-control-with-atmega16/
Super, ti samo javi jel radi ili trebaš pomoć…
Sa ovim bascomom ćemo ti teško pomoći ali sa c-om ćemo se snaći…
Pozdrav, evo mene…. Ovaj bascomov program ne radi ne znam niti ja zašto. Pa ako bi mogla pomoć s c kodom. Znači, ja želim napraviti program s kojim mogu regulirati brzinu koračnog motora, promjenu smjera i da se to ispiše na displej 16×2. E sad više ne znam jel želim da to ispisuje na displej jer ne znam jer ću to znati napraviti a kamoli da upišem određenu brzinu preko tipkovnice. Pa ako može neki prijedlog ili ne znam što, kako da to napravim. Shema se nalazi ovdje:http://postimg.org/image/85msyl6vl/
Hvala!
Do kada to moraš složiti?
Sada idemo u petak u trst pa smo malo u gužvi sa projektima…
Ako ti nije bitno u čemu pišeš ja osobno bi ti predložio da u arduino IDE-u napravimo kod, to ćemo jako brzo, ako baš ne mora biti u AVR studiju?
Ako ne onda će ti sigurno Ivica to jako brzo napisati u full c-u
Nije mi bitno, samo da radi. Treba mi do 25. 05. Hvala puno, već sam posjedio od toga. :)
Si iz Zagreba? ako da koji dio jel ti bliži dubrava ili Studenski centar?
Ako ne onda moramo na daljinu :)
I da li već imaš pločicu i sve to napravljeno ili?
Možda ti je bolje umjesto tastature imati samo jedan potenciometar kojim ćeš kontrolirati brzinu vrtnje. Možda jednu tipku start stop i drugu sa kojom mijenjaš smjer vrtnje…
Iz Križevaca sam, pa ne znam, nije mi problem doći do zga. Pločica još nije gotova, tako da možemo promjene napraviti. To sam i ja mislio da imam potenciometar i par tipki. A što ćemo s lcdom? :D
Pa možda i nema potrebe da dolaziš, ajde ja ću kad se vratim iz trsta složiti to da radi na arduinu, ja imam sve dijelove, probam onda složiti pločicu i sve
LCD nije nikakav problem arduino to sve ima riješeno… sa njim je lako raditi. Treba nam 10 minuta za taj tvoj kod možda i manje on već u primjerima ima i steper i lcd, samo to dvoje treba spojiti…
Skini si za početak
http://arduino.cc/en/main/software
pa malo učitavaj example da shvatiš kako se u njemu piše kod dotle ću ja već nešto zmisliti :)
Oke… Hvala još jednom. Evo skinuo sam ga i mislim da mi se počinje sviđati… :) Hvala! :)
Evo ovo bi ti bio kod ne stignem baš komentirati
//Stepper library
#include
//LCD libraray
#include
#define led 13
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// koraka po punom krugu
const int stepsPerRevolution = 200;
// Step motor se spaja na pinove
Stepper myStepper(stepsPerRevolution, 7,8,9,10);
// varijabla za trenutne korake
int stepCount = 0;
void setup() {
pinMode(A1, INPUT);
// Postavke LCD-a
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print(“Test koračnog motora!”);
}
void loop() {
// pročitaj vrijednost potenciometra
int sensorReading = analogRead(A0);
// pretvori vrijednost potenciometra u brzinu
int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
// postavi brzinu motora
if (motorSpeed > 0) {
myStepper.setSpeed(motorSpeed);
//Postavi smjer ovisno o prekidaču
if(digitalRead(A1))
{
// step 1/100 of a revolution:
myStepper.step(stepsPerRevolution/100);
}
else
{
// step 1/100 of a revolution:
myStepper.step(-(stepsPerRevolution/100));
}
}
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// ispiši brzinu motora
lcd.print(motorSpeed);
}
ovdje možeš vidjeti koji pinovi na kontroleru odgovaraju ovim unutar arduina…
http://softsolder.files.wordpress.com/2009/09/arduino-vs-atmega168-chip-pinouts.png
Ma oke, nema žurbe… :)
Bilo je par pogrešaka, nije bio dodan library LCD i stepper i tekst koji se ispisuje je bio sa ” ” a ne sa ‘ ‘… ali sad sam kompajliro i kaže da je dobro.. :)
Ma glupo je tu na porukama on skine, pa baca greške evo na paste bin
http://pastebin.com/DnStJJxe
ja ti mogu poslati i hex na maila, pa možeš probati utočiti, ali nisam siguran da će raditi bez da postaviš fuseve i utočiš arduino bootloader…
koji programator imaš kako si mislio programirati taj mikrokontroler
vidim da da je skinuo… moj mail je hrvojekusec5@gmail.com, a sad te fuseve i bootloader ne znam postaviti.. a imam avr isp, mikrokontroler atmega 8… :S
Super, mislim da onda možeš direktno…
odaberi po tools programmer AVR ISP
odaberi pod boards Atmega 8 ()ima neki ng, to je vjerojatno taj
i onda ideš na tools burn bootloader on bi trebao riješiti fuseve i ostale gluposti
Sada možeš stisnuti SHIFT i ovaj Upload, pa će ti pisati upload using programmer
trebao bi ti ubaciti taj kod u Atmega 8 … pa bi onda trebao to sve spojiti i testirati…
Oke probati ću… sada ide baš izrada pločice.. :) Hvala još jednom! :))
Probaj, pazi na pinove kako su ti posloženi ja nisam gledao onu tvoju shemu moraš si provjeriti da li ti odgovara ovo u arduinu i onda promjeniti da bude isto….
Javi ako negdje javi grešku pa da vidimo kaj se da riješiti…
Oke, nisam još stigao isprobati, ali kada isprobam javim se… ;)
Hvala!
Kako ide? Da li treba kakav HELP sad sam se vratio pa možemo dalje rješavati :)
Iskreno, onaj program je radio, samo kada sam jedanput stisnuo tipku da promjeni smjer, više mi drugi put nije radila. No dobro kako imam ovaj tjedan maturu i malo sam slab s vremenom, “našli” smo jednoga dečka koji je rekao da zna isprogramira, sutra će mi poslati program. Vidjeti ću jel će to valjati, pa se javim ako bude problema. A ja sam prije koji dan programirao u arduinu i uspio sam isprogramirati mcu, ali nisam direktno isprobavao iz arduina nego sam našao hex file, u temp folderu, pa sam preko progisp prebacio hex na mcu. Imat ću još neka pitanja pa se čujemo kroz koji dan. Hvala na pomoći! :)
Aha, jer on bi trebao ići u drugi smjer ako držiš tipku ne ako samo stisneš…
Na to bi trebao ići prekidać ne onaj mikroswitch…
A i moguće da nešto ne štima nemam to spojeno onako sam nabacao iz glave trebalo bi se baš igrati dok ne proradi :)
Svakako javi kako je prošlo, Pozdrav
Ej, pozdrav, konačno da sam malo uhvatio vremena da se javim. Riješili smo nekako program, rad je napravljen do kraja i radio je. Sad sve što radim radim s arduinom, super je, jednostavan i baš za početnike. Hvala još jednom! :) Čujemo se ako ću još nešto trebati.. ;) ;)
Super, hvala što si se javio :)
Ma da, najlakše je krenuti sa arduinom, pa se kasnije baciš na nešto kompliciranije hehehe…