PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linienfolger (mein erster bot)



crabtack
25.04.2010, 09:10
Hallo,
also, ich bin dabei einen liniefolger zu bauen.
Das Fahrgestell habe ich schon fertig ich habe die Röder direkt an die motorachse gemacht mit schrumpschlauch und heißkleber.
Räder und grundplatte sind aus sperrholz.
er hat 2 räder und ein holzstück, dass ich mit tesafilm überzogen habe als stützrad.
Das atmega32 ist der hauptcontroller und ich flashe ihn auf meinem breadboard zund setzt ihn dann rein.
Der bot selbst hat eine lochrasterplatine wo atmega uznd mototrteiber un der ganze kleinkram draufkommen.
Ist aucvh aschon fast fertig ich muss nur noch den motortreiber anschließen.
Iczh möchte es nach diesem schaltplan http://www.rn-wissen.de/index.php/Bild:Hbrueckel293d.gif aus dem rn wissen für den L293 D machen.
Aber, da sind ja 4 massepins an welchen muss welche masse?
also ich habe ja masse von der 5 volt batterie und der9 volt batterie.
Oder muss ich masse einfach verbinden?
PS: ich stellle solche anfängerfragen obwohl ich von den beiträgen her roboter-spezialsit bin.^^

mfg crabtack

schumi2010
25.04.2010, 09:43
Hallo crabtack,

die 4 Massepins musst du einfach mit dem - Pol deines Akkus verbinden.

Gruß Michael

crabtack
25.04.2010, 09:45
Ichb habe ja 2 akkus einmal 5 volt und einmal 9 voltb einfach alles an die pins zusammen?

schumi2010
25.04.2010, 10:12
also die Nennspannugn des L293 ist 5 Volt also musst du den -Pol schon einmal damit verbinden.

Willst du deine Motoren mit 9 Volt oder mit 5 Volt laufen lassen?

crabtack
25.04.2010, 10:19
die motoren mit 9 volt.

Ich mjuss doch eionfach masse von dem 5 volt akku und dem 9 volt akku zusammen tun und dann an alle 4 massepins vom motortrteiber machen oder?

oberallgeier
25.04.2010, 10:21
... Das atmega32 ist der hauptcontroller ... muss nur noch den motortreiber anschließen ... L293 D ...Einen vollständigen Anschlussplan findest Du im Schaltplan der RNControl. Vermutlich hilft Dir das. Die Masse schließt Du an alle 4 Massepinns an - diese Pinne sind gleichzeitig als Wärmeableitung geplant - daher die Stückzahl . . . .

schumi2010
25.04.2010, 10:21
ja genau so, aber achte darauf das du den + pol deines 9 Volt Akkus an den Pin 8 anschließt sonst ist der l293 kaputt

crabtack
25.04.2010, 11:15
also er geht kaputt wenn die 5 volt dran sind aber nicht die 9 volt?
Oder gheht er kaputt wenn ich duie 9 volt wo anders anschließe als an pin 8?

Ist eine kühlung eigentlich notwendig oder nur ernn viel strom fließt?

Das rn control hilft mir da nicht, der schaltplan ist das reinste gewusel.
Ich habe den L2 zwar gefunden aber de rist seltsam.

Ich jmuss doch im prinzip an jeden gnd pin vom l2 also gnd1 gnd2 gnd3 und gnd4 den minus pol vom 5 volt und vom 9 volt akku macvhen oder?

nici
25.04.2010, 13:44
hallo ist eigentlich ganz einfach
pin 1 = ein aus für die seite von pin 1-8 oder pin 9 für pin 10-15
pin 2 = vorwärts und pin 7 rückwärts motor 2 pin 10 /15
pin 3 = Motor + motor 2 pin 14
pin 4 = und 5 minus motor2 pin 12/13
pin 6 = Motor - motor 2 pin 11
pin 8 = ist die spannung die der motor dann abbekommt 5-30 volt
pin 16 =ist die spannung für den ic nicht mehr als 5 volt !

kühlung kommt auf dem motor an weiviel strom braucht er denn ?
der l293d kann 600mA spitze bis 1,2 A

crabtack
25.04.2010, 15:39
thomas hat mir das mit masse schon erklärt.
also es sind zwei motoren, die jeweils 100ma brauchen also zusammen 200ma.


Aber ich habe jetzt ein problem, ich habe mal das atmega programmiert und am motorausgang kommen nur 0,20 volt an.
Die motorbqatterie hat 9 volt.
und die logikbatterie 5 volt.
Wenn ich nur die logikbatterie drin habe kommt nichts an.Und wenn ich nur die 9 volt batterie drin habe kommt auch nichts an.
die 5 volt batterie hat im moment nur 2 volt kann es ssein, dass ich sie aufladen muss, damit es funzt?

nici
25.04.2010, 16:05
ja also du brauchst min 3,5 volt das die logik geht . wen der eingang 1 und 9 auch weniger als 3 volt hat ist das für den l293 = 0 volt und er macht AUS

crabtack
25.04.2010, 17:35
Das war zwar nicht dien ursache, aber trotzdem danke, denn durch genaue voltzahlnen ahst du jich auf die idee gebracht überall nachzumessen und da ist mir aufgefallen, dass der lc nur 3,6 volt bekommt, wo er eigentlich 9 bekommen sollte und die ursche dafür war eine schlechte lötstrelle.Soll ja mal vorkommen.^^
Danke.

crabtack
25.04.2010, 19:13
Mein teil fährt nicht gescheit, ich habbe dem atmega diesen code gegeben.

#include <avr/io.h>
#define F_CPU 1000000
#include <util/delay.h>

int main(void)

{
DDRB = 255;
while(1)
{
PORTB = 0b00001011;
_delay_ms(5000);
PORTB = 0b00110101;
_delay_ms(5000);




}
}

also, eigentlich soll er 5000ms vor und dann 5000 ms zurück fahren aber er dreht erst 5000ms das linke rad und dann unendlich lang das rechte rad und der linke motor macht eins seltsames geräusch.
also ich hab es so angeschlossen:
1.pin atmega- 1.pin l2
2.pin-2.pin
3.pin-7.pin
4.pin-15.pin
5.pin-10.pin
6.pin-9.pin

also rechts ist immer vom atmega und links vom motortreiber.

crabtack
09.05.2010, 21:57
Vergesst das alte problem, ich habe euin schlimmeres.
Ich kriege einfach kein vernünftige getriebe hin.
die zahnräder rutschen immer ab also, sei greifen nicht richtig ineinander.
Kann ich irgendwas machen um keinn getriebe benutzen zu müssen?