Arduino stegmotor

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Arduino stegmotor

Inlägg av victor_passe »

Ta ett FRAM minne, då kan du skriva vid varje steg och slipper krångla med att detektera kraftbortfall.
Wise
Inlägg: 431
Blev medlem: 17 maj 2005, 17:57:19
Ort: Hudiksvall
Kontakt:

Re: Arduino stegmotor

Inlägg av Wise »

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...
slatten
Inlägg: 47
Blev medlem: 29 maj 2013, 07:16:21
Ort: Kungsbacka

Re: Arduino stegmotor

Inlägg av slatten »

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?
Bernie
Inlägg: 16
Blev medlem: 17 augusti 2011, 12:26:10

Re: Arduino stegmotor

Inlägg av Bernie »

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
Bernie
Inlägg: 16
Blev medlem: 17 augusti 2011, 12:26:10

Re: Arduino stegmotor

Inlägg av Bernie »

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
slatten
Inlägg: 47
Blev medlem: 29 maj 2013, 07:16:21
Ort: Kungsbacka

Re: Arduino stegmotor

Inlägg av slatten »

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?
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Arduino stegmotor

Inlägg av Walle »

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 :)
ImageUploadedByTapatalk1373349384.955906.jpg
Skulle kunna stämma?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Wedge
Inlägg: 1026
Blev medlem: 8 juli 2012, 17:33:33

Re: Arduino stegmotor

Inlägg av Wedge »

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.
slatten
Inlägg: 47
Blev medlem: 29 maj 2013, 07:16:21
Ort: Kungsbacka

Re: Arduino stegmotor

Inlägg av slatten »

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.
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Arduino stegmotor

Inlägg av Walle »

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 :)
slatten
Inlägg: 47
Blev medlem: 29 maj 2013, 07:16:21
Ort: Kungsbacka

Re: Arduino stegmotor

Inlägg av slatten »

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.
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Arduino stegmotor

Inlägg av Walle »

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.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Arduino stegmotor

Inlägg av victor_passe »

Röd är gemensam på den motorn.
slatten
Inlägg: 47
Blev medlem: 29 maj 2013, 07:16:21
Ort: Kungsbacka

Re: Arduino stegmotor

Inlägg av slatten »

victor_passe tack det tar ner antalet trial end error försök
ToPNoTCH
Inlägg: 5097
Blev medlem: 21 december 2009, 17:59:48

Re: Arduino stegmotor

Inlägg av ToPNoTCH »

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
Är du säker på att det fungerar så som du tror ?.
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
Skriv svar