Arduino stegmotor
-
- Inlägg: 2436
- Blev medlem: 28 januari 2007, 18:45:40
- Ort: Kungsbacka
Re: Arduino stegmotor
Ta ett FRAM minne, då kan du skriva vid varje steg och slipper krångla med att detektera kraftbortfall.
Re: Arduino stegmotor
Går ventilen "jämnlätt" och inte fastnar om du kör mot ändläge ? Då kanske du kunde ta en så liter stegmotor som möjligt eller begränsa strömen, vid uppstart antar du att den är helt öppen och kör så många steg så du är säker på att du nått stängt läge. Skulle ventilen varit halvöppen kommer stegmotorn "stalla" när den når stängt läge. Men ventilen får inte fastna om du kör mot botten, för då kanske du inte har kraft att komma därifrån sen...
Re: Arduino stegmotor
Wise det är ju en risk att ventilen nyper vid stängt läge, har funderat i banorna med ett RC-servo, som kanske är lösningen.
Vad jag kan se så behöver jag öppna nålventilen ca 1.5 varv så med lite utväxling och ett starkt servo kanske det är en bra
lösning?
Vad jag kan se så behöver jag öppna nålventilen ca 1.5 varv så med lite utväxling och ett starkt servo kanske det är en bra
lösning?
Re: Arduino stegmotor
Hei!
Det jeg har benyttet ved enkelte anledninger er å kun lagre posisjon når strømmen brytes. Dvs. jeg har en komparator el på strømforsyningen som trigger en interrupt på mikrokontrolleren om det blir strømbrudd. Så har jeg stor nok kondensatorer til å rekke å lagre unna posisjon før spenningen på mikrokontrolleren er for lav.
Hvor ofte regner du med at det blir strømbrudd? Kan du sikre deg imot det på andre vis?
Mvh
Bernt
Det jeg har benyttet ved enkelte anledninger er å kun lagre posisjon når strømmen brytes. Dvs. jeg har en komparator el på strømforsyningen som trigger en interrupt på mikrokontrolleren om det blir strømbrudd. Så har jeg stor nok kondensatorer til å rekke å lagre unna posisjon før spenningen på mikrokontrolleren er for lav.
Hvor ofte regner du med at det blir strømbrudd? Kan du sikre deg imot det på andre vis?
Mvh
Bernt
Re: Arduino stegmotor
En annen teknikk for å utnytte EEPROMen bedre er å lage seg et array i EEPROM. En uprogramert EEPROM lokasjon vil alltid lese 0xFF (Altså alle bit er satt).
Ved å lage deg et array kan du spare posisjon i den første plassen i arrayet, så neste gang i den neste posisjonen osv. Nå arrayet er fullt sletter du det hele og begynner på nytt.
For å lese ut siste posisjon så scanner du bare arrayet og finner den siste verdien som ikke er 0xFF, det er den siste lagrede posisjonen. Da har du effektivt økt levetiden for antall skrivinger ifra 100000 til 100000*størrelsen på arrayet.
Bruker du en Arduino med en AtMega323 og lagrer possisjon som en 16 bits variabel så har du en levetid på minimum 100000 * 512. I praksis så vil du nok kunne lagre minst 3-4 ganger så mange ganger som dette før EEPROMen ikke fungerer godt på alle bitene.
Mvh
Bernt
Ved å lage deg et array kan du spare posisjon i den første plassen i arrayet, så neste gang i den neste posisjonen osv. Nå arrayet er fullt sletter du det hele og begynner på nytt.
For å lese ut siste posisjon så scanner du bare arrayet og finner den siste verdien som ikke er 0xFF, det er den siste lagrede posisjonen. Da har du effektivt økt levetiden for antall skrivinger ifra 100000 til 100000*størrelsen på arrayet.
Bruker du en Arduino med en AtMega323 og lagrer possisjon som en 16 bits variabel så har du en levetid på minimum 100000 * 512. I praksis så vil du nok kunne lagre minst 3-4 ganger så mange ganger som dette før EEPROMen ikke fungerer godt på alle bitene.
Mvh
Bernt
Re: Arduino stegmotor
Tack Bernie.
Metoden du nämner är nog vägen att gå. Ska ta en riktig funderare under veckan hur jag ska lösa detta.
Tack till alla andra som engagerat sig. Igår skulle jag leka med en stegmotor spm jag tagit ur en skanner
Fick motorn att röra sig lite lustigt beroende hur jag kopplade. Sökte på nätet men hittade ingen upplysning
om spolar och kabelfärger, bara rena databad. Kanske någon av er har mer info.
Motor: Mitsumi 42SP-7 110ohm.
Det finns 5 trådar på kontakten röd. svart, gul, brun och orange.
Har ingen multimeter hemma så en lysdiod kopplad till Arduinon fick vara testare och alla trådar verkar vara
sammanbundna får lysdioden att tändas på samtliga trådar, det finns en lite lödplatta där trådarna från motorn
kommer ut och där har jag 6st lödpunkter. Någon som har en ide?
Metoden du nämner är nog vägen att gå. Ska ta en riktig funderare under veckan hur jag ska lösa detta.
Tack till alla andra som engagerat sig. Igår skulle jag leka med en stegmotor spm jag tagit ur en skanner
Fick motorn att röra sig lite lustigt beroende hur jag kopplade. Sökte på nätet men hittade ingen upplysning
om spolar och kabelfärger, bara rena databad. Kanske någon av er har mer info.
Motor: Mitsumi 42SP-7 110ohm.
Det finns 5 trådar på kontakten röd. svart, gul, brun och orange.
Har ingen multimeter hemma så en lysdiod kopplad till Arduinon fick vara testare och alla trådar verkar vara
sammanbundna får lysdioden att tändas på samtliga trådar, det finns en lite lödplatta där trådarna från motorn
kommer ut och där har jag 6st lödpunkter. Någon som har en ide?
Re: Arduino stegmotor
Du får bli bättre på att googla 
Den här bilden hittade jag bland resultaten längst upp på första försöket
Skulle kunna stämma?

Den här bilden hittade jag bland resultaten längst upp på första försöket

Skulle kunna stämma?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Arduino stegmotor
Enligt TS så är ledarfärgerna helt annorlunda. Plus att alla mått är annorlunda i databladet, och motoraxel och monteringshål sitter i linje i databladet 
Eller så ska jag också bli bättre på att Googla.

Eller så ska jag också bli bättre på att Googla.
Re: Arduino stegmotor
Walle tack googla är inte lätt men du är ju duktig
, dock har du fel motor.
Bland annat så har din motor 35mm mellan centrum på skruvarna och min har
cirka 50mm. Men spolarna och färger kanske stämmer, ska ordna en multimeter
under dagen så ska jag mäta spolarna och se vad för lustiga fenomen jag fick med min
lysdiodstest.
Här är en länk till den motor jag söker info om dock innehåller inte bladet info om
spolar och färger:
http://www.alldatasheet.com/datasheet-p ... 2SP-7.html
Edit: Såg att Wedge var lite snabbare än jag 2 minuter.

Bland annat så har din motor 35mm mellan centrum på skruvarna och min har
cirka 50mm. Men spolarna och färger kanske stämmer, ska ordna en multimeter
under dagen så ska jag mäta spolarna och se vad för lustiga fenomen jag fick med min
lysdiodstest.
Här är en länk till den motor jag söker info om dock innehåller inte bladet info om
spolar och färger:
http://www.alldatasheet.com/datasheet-p ... 2SP-7.html
Edit: Såg att Wedge var lite snabbare än jag 2 minuter.
Re: Arduino stegmotor
Ja, jag bekymrade mig inte det minsta över vad motorn heter eller hur stor den är eftersom ALLA unipolära stegmotorer med fem ledningar är kopplade likadant (även om färgerna på sladdarna givetvis kan variera), så tanken var snarast att den kan vara en mätguide om inte färgerna råkar stämma 

Re: Arduino stegmotor
Walle jo jag vet hur u-polära motorer är kopplade och jag har ett gäng stegmotorer som jag
har datablad till så dom är lätta att koppla in och programera. Men Mitsumin har jag inget datablad till och i brist
på multimeter blir det rena gissningsleken att hitta rätt, det var därför jag undrade om någon
hade mer info än jag kunde googla fram. Men jag tackar för hjälpen och försöker lösa min brist
på instrument så snart jag kan.
har datablad till så dom är lätta att koppla in och programera. Men Mitsumin har jag inget datablad till och i brist
på multimeter blir det rena gissningsleken att hitta rätt, det var därför jag undrade om någon
hade mer info än jag kunde googla fram. Men jag tackar för hjälpen och försöker lösa min brist
på instrument så snart jag kan.
Re: Arduino stegmotor
Ah, jag missade delen om att du inte har nån multimeter, sorry! Min tanke var just att man lätt mäter upp vad som är vad om man kan mäta resistans och vet hur det är kopplat internt i motorn.
-
- Inlägg: 2436
- Blev medlem: 28 januari 2007, 18:45:40
- Ort: Kungsbacka
Re: Arduino stegmotor
Är du säker på att det fungerar så som du tror ?.Bernie skrev:En annen teknikk for å utnytte EEPROMen bedre er å lage seg et array i EEPROM. En uprogramert EEPROM lokasjon vil alltid lese 0xFF (Altså alle bit er satt).
Ved å lage deg et array kan du spare posisjon i den første plassen i arrayet, så neste gang i den neste posisjonen osv. Nå arrayet er fullt sletter du det hele og begynner på nytt.
For å lese ut siste posisjon så scanner du bare arrayet og finner den siste verdien som ikke er 0xFF, det er den siste lagrede posisjonen. Da har du effektivt økt levetiden for antall skrivinger ifra 100000 til 100000*størrelsen på arrayet.
Bruker du en Arduino med en AtMega323 og lagrer possisjon som en 16 bits variabel så har du en levetid på minimum 100000 * 512. I praksis så vil du nok kunne lagre minst 3-4 ganger så mange ganger som dette før EEPROMen ikke fungerer godt på alle bitene.
Mvh
Bernt
Jag har fått för mig att EEPROMEN använder olika minnes-celler på detta sätt som standard.
Det är en metod som används för att uppnå 100000 writes