Waarden in LCD laten zien van positie servo's

IDE gerelateerde berichten
Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Waarden in LCD laten zien van positie servo's

Berichtdoor Koepel » 17 Apr 2018, 12:06

Je noemt een stappenmotor, een leverancier, een L293D, en EasyDriver printjes.
Het zou handig zijn wanneer wij kunnen controleren of het een beetje bij elkaar past. Dus graag links, en namen, en types, en foto's, en noem maar op.
Als die 15Nm stappenmotor 6A nodig heeft en de L293D levert maar 0.6A, dan heb je dus precies waar ik al voor waarschuwde.

Een DC motor met vertraging is eenvoudiger, maar dan heb je iets nodig om de positie te weten.

Advertisement


Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Waarden in LCD laten zien van positie servo's

Berichtdoor Koepel » 17 Apr 2018, 22:05

Bedankt voor de links :D

De L293D is een oude driver voor kleine 12V speelgoed DC motortjes.
De L298N is het grotere broertje van de L293D, dus voor iets grotere 12V speelgoed DC motortjes.
Voor kleinere stappenmotors kunnen die L293D en L298N gebruikt worden, maar jij hebt een iets grotere stappenmotor.

Heb je gezien dat die stappenmotor 3.4V is en 1.0A ? Een driver die speciaal geschikt is voor stappenmotors en stroombegrenzing of stroomsturing heeft is beter.

Van anderen op dit forum heb ik begrepen dat deze vaak wordt gebruikt: https://www.aliexpress.com/item/Reprap-Stepper-Driver-A4988-Stepper-Motor-Driver-Module-with-Heatsink/32860000925.html.

De EasyDriver is een mooie driver. Maar het kost tijd om alles te bestuderen. Gelukkig heeft Sparkfun een goede tutorial: https://learn.sparkfun.com/tutorials/easy-driver-hook-up-guide.

De Arduino heeft een Stepper library: https://www.arduino.cc/en/Reference/Stepper.
Die is bedoeld om de signalen van het Arduino board via de driver module naar de stappenmotor te laten gaan.
Er zijn ook driver modules die werken met andere signalen. Bijvoorbeeld één signaal voor een stap en één signaal voor de richting. Dan kom je terecht bij speciale libraries, zoals de AccelStepper: http://www.airspayce.com/mikem/arduino/AccelStepper/.

Gebruikers-avatar
Berichten: 256
Geregistreerd: 05 Apr 2018, 00:44
Woonplaats: ALKMAAR

Re: Waarden in LCD laten zien van positie servo's

Berichtdoor Gompy » 18 Apr 2018, 00:13

De stepper is een type/afmeting (nema17) welke in verschillende Voltages wordt geleverd en ik heb 12 Volt/350mA besteld.
https://www.adafruit.com/product/324
Het stuurprintje (L293D) zijn 1,2 Ampere, en de L298N is zelfs 2 Ampere per kanaal, dus ruimschoots genoeg voor de stepper van boven (?)
https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf

Uit mijn modelbouwtijd heb ik nog wel twee 12Volt/~100mA (vrijloop) motoren liggen met vertraging naar 60rpm.
https://www.baco-army-goods.nl/componenten-elektronicaonderdelen/motoren/vertragingsmotor-12-volt.html
Deze motoren zijn bere sterk, ze worden oa gebruikt in schroefboormachines en breken eerder je pols dan dat ze stoppen :shock:

Voor het aandrijven van een draadeind (bv M5x0,5mm) zouden deze motoren toch ook kunnen voldoen met die L293D of L298N ?
Iedere 2 seconden is dan een verplaatsing van 1mm en de nachten duren lang dus tijd zat om terug te lopen naar het oosten waar de zon hopelijk op komt 8-)
Ik denk dat het uitzoeken en schrijven van de code langer gaat duren dan 1 meter de moer verplaatsen :shock:

Ik zag dat er ook XOD is wat meer aansluit op mijn "programmeerkunsten" van PLC's op mijn gedane werk met Siemens S5/S7 en Logo!. https://xod.io/ https://dronebotworkshop.com/getting-started-with-xod/

Niet te hard van stapel lopen hoor want zover ben ik nog lang niet met speciale libary's.
Voorlopig eerst maar doen wat ik standaard bij Arduino IDE krijg.
Ik ben blij met alle hulp, maar ik poep nog in de luiers en ben nog zoekende als het over Arduino gaat :D

Mvg, Rob

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Waarden in LCD laten zien van positie servo's

Berichtdoor Koepel » 18 Apr 2018, 10:31

De meeste stappenmotors zijn voor lage spanningen en worden bij voorkeur stroomgestuurd.
Die 12V stappenmotor is een aparte, die kan inderdaad ook met de L293D en L298N. Beide driver chips hebben een dubbele H-bridge en dat is wat je nodig hebt voor een 4-wire bipolar stappenmotor.

Die DC motors met vertraging hebben geen gegevens. Wat is de stall current ? Dat is de maximale stroom die ze eventueel zouden kunnen gebruiken als de as wordt tegengehouden.

Misschien is twee DC motoren met een elektronische waterpas mogelijk.
Een elektronische waterpas is een accelerometer, die zijn er van 1 euro tot 10 euro. Ze zijn niet allemaal geschikt voor elk Arduino board.

Gebruikers-avatar
Berichten: 256
Geregistreerd: 05 Apr 2018, 00:44
Woonplaats: ALKMAAR

Re: Waarden in LCD laten zien van positie servo's

Berichtdoor Gompy » 18 Apr 2018, 12:16

Het is deze motor (type 6090) https://gearmotordc.en.alibaba.com/product/60449761178-802948810/High_quality_reversible_offset_carbon_shaft_low_RPM_12v_dc_gear_motor.html?spm=a2700.icbuShop.prewdfa4cf.67.6dc7217eYMSAit

Een elektronische waterpas........OK, je hebt me weer de mond laten open vallen :shock:
Ik vind het schitterend dat er zoveel mogelijk is, maar om eerlijk te zijn ben ik nog lang niet zover.
Daarnaast doet zo'waterpas het natuurlijk niet op zonlicht en dat was wel mijn bedoeling, een zonnepaneel wat de zon volgt.
Iets nuttigs waar ik misschien ook nog wat aan heb, bv een accu opladen oid.
Niet om een dak vol panelen te richten, maar 1 paneeltje van 70Wp voor bv de verlichting in de schuur......gewoon hobbyen 8-)

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Waarden in LCD laten zien van positie servo's

Berichtdoor shooter » 18 Apr 2018, 21:41

ja hoor jouw idee zal prima werken, daar kun je wel 4 vierkante meter mee bewegen, is niet kapot te krijgen, zorg wel dat je de as even insmeert met dik vet, dan kan er geen water de motor inlopen
en met een paar lichtcellen als ingangen naar een NANO is toch prima.
en een simpele schakeling zoals je de l293 is al voldoende.
slim is dan om een paar eindschakelaars te gebruiken zodat het geheel stopt en naar een beginstand loopt.
nou koepel deze motoren kun je echt niet stoppen, door de vertraging, er gaat dan echt iets kapot
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 256
Geregistreerd: 05 Apr 2018, 00:44
Woonplaats: ALKMAAR

Re: Waarden in LCD laten zien van positie servo's

Berichtdoor Gompy » 19 Apr 2018, 00:15

Jullie maken me helemaal gek :? :D

Ik heb nog niet met steppers of motoren gewerkt, ik was al zo blij als een kind dat die servo's het deden.
De steppers en de printjes heb ik gekocht omdat er wel het eea te vinden is op internet over solar volgers met steppers.
Dat ik dat ook kan doen met motoren die ik reeds heb is nooit bij me opgekomen en ben dat ook nog niet tegen gekomen.
Ik zit voorlopig met een enorme gedachten kronkel hoe ik het zou moeten aanpakken met motoren ?
Bij steppers kan je pulsjes tellen, maar bij motoren niet en dat brengt me weer terug bij af.
Hoe stuur ik een motor aan (zonder relais) met die printjes in een bepaalde positie, want er zitten geen potmetertjes in die motoren.
Moet ik een soort hele grote servo gaan bouwen met een potmeter voor de terug koppeling ?
PS, de eindcontacten begrijp ik wel maar niet hoe die motoren weten waar ze zijn zonder terg koppeling.
Ik heb wel wat auto'tjes gezien die een lijn volgen enz, maar een zonnepaneel op de zon laten draaien ben ik nog niet tegen gekomen.
Ik begrijp dat een motor met draadeind een soort lineaire actuator is, maar hoe ik zo iets aan moet sturen is weer een ander verhaal.

Is er iemand die mij een link kan geven waar eea uitgelegd wordt in Jip en Janneke taal want anders kom ik er echt niet uit :(

Mvg, Rob

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Waarden in LCD laten zien van positie servo's

Berichtdoor Koepel » 19 Apr 2018, 08:05

Die Servo motors zijn eenvoudig aan te sturen, maar ik begrijp nu dat ze niet echt geschikt zijn voor je project.

Die DC motors met vertraging gebruiken normaal 1.2A las ik ergens. Als dat klopt, dan kun je die L298N module gebruiken.
Je zou schakelaartjes (of iets dergelijks) kunnen gebruiken voor een beginstand.
Een eenvoudige oplossing is misschien dat je weet dat wanneer je die motor 30 seconden aan zet, dan hij dan een bepaalde stand heeft.
Een sketch met een DC motor is eenvoudiger dan met een stappenmotor.

Wanneer de stappenmotor sterk genoeg is, dan werkt dat ook prima.
Je hebt dan ook weer schakelaartjes (of iets dergelijks) nodig om een beginstand te weten.

Een linear actuator is helemaal mooi. Helaas een flink stuk duurder.

Normaal gesproken wordt een accu gebruikt, en gaat de elektronica niet uit.
Ik begrijp van je dat je geen accu hebt, en iedere ochtend de zon gaat opzoeken.
Het is toch niet erg als dat 5 minuten duurt ? En dat het een paar keer opnieuw geprobeerd wordt omdat de spanning soms weg valt op de grens van schemer ?

Voorbeelden genoeg: https://www.google.nl/search?q=solar+panels+arduino+solar+tracker.

Je schrijft dat de waterpas niet op zonlicht werkt, maar ik bedoel een sensor die je aan de Arduino aansluit. Die dus de spanning van de Arduino gebruikt.
Zo'n module kan zo goedkoop zijn: https://www.aliexpress.com/item/MPU-6050-3-Axis-gyroscope-acce-lerometer-module-3V-5V-compatible-For-Ar/1858984311.html.
Of zo duur: https://www.adafruit.com/product/2472.
Je zou zelfs een ouderwetse analoge accelerometer kunnen gebruiken, dan heb je geen bibliotheek nodig. Bijvoorbeeld deze: https://www.aliexpress.com/item/ADXL335-acelerometro-3-axis-Analog-Output-Accelerometer-Module-angular-transducer-3v-5v/32639412899.html.
Dat is iets om later eens toe te voegen ;)

Gebruikers-avatar
Berichten: 256
Geregistreerd: 05 Apr 2018, 00:44
Woonplaats: ALKMAAR

Re: Waarden in LCD laten zien van positie servo's

Berichtdoor Gompy » 19 Apr 2018, 15:05

Het was leuk om met die servo's te spelen, maar het bleef speelgoed en servo's zo groot dat ze ~1 m^2 tegen kunnen houden in de wind of qua gewicht moeten wel heel grote servo's zijn :shock:
Dus het project met de servo's was leuk om van te leren, maar is niet geschikt om een echt solarpanel mee te besturen.
Ik haal hem weer uit elkaar en de onderdelen zullen wel weer gebruikt worden voor andere projectjes, ik heb er in ieder geval van geleerd :idea:

Nu heb ik het geluk gehad dat ik vanmorgen van een kennis twee printen heb gekregen met 2 Arduino's enz.
Eén met een Arduino nano en 3 stuurprintjes en één met een Arduino uno voor 2 stuurprintjes en 1 relais(tje).
Hij zag er geen gat meer in, ook wat programmeren betreft, en heeft ze nooit gebruikt voor wat hij wou doen.

Foto's van de twee printen: http://www.bucket.gompy.net/2x.jpg en http://www.bucket.gompy.net/3x.jpg

Van die 2x heb ik geen schema oid, maar wel een pdf http://www.bucket.gompy.net/laser.pdf.
Volgens mij is het deze https://www.instructables.com/id/Frankenstein-Laser-Engraver/
Deze was zo te lezen bedoelt om een laserplotter oid te maken, maar heeft geen schakelaartjes ingangen.
De gehele print zit op een Arduino uno geprikt en op de print zitten geen extra aansluitingen vanaf het uno board.
Deze zou mijn voorkeur hebben als er ook de mogelijkheid was om er eindschakelaartjes op aan te sluiten.
Eea kan ik eventueel wel maken met een "tussen zet printje" zodat ik de ongebruikte ingangen van de Arduino kan gebruiken.
PS, de aansluitingen bovenop de print zijn voor die stuurprintjes die ook op de 3x versie zitten.

Die met 3x was bedoelt om een cnc van zijn freesmachine te maken met Estlcam http://www.estlcam.com/
Ipv een Arduino uno heeft hij een nano gebruikt, maar het schema en de aansluitingen zijn het zelfde.
Op dat printje zitten al 3 stepper printjes en de mogelijkheid om (eind) schakelaartjes aan te sluiten http://www.bucket.gompy.net/estlcam.jpg.
Ik hoef dus niet meer op een gaatjesboard te werken want deze print heeft alles (en zelfs meer) dan wat ik nodig heb 8-)

Jullie voelen hem natuurlijk al aankomen, welke zou eventueel de voorkeur van jullie hebben voor mijn solar project ?
Steppers of met motoren gebruiken en/of de 2 of 3 versie, wat is wijheid :?: :?:

Mvg en alvast bedankt, Rob

Vorige

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 15 gasten