Ein einfacher Roboter

Gut das ich hier welche hab die mir helfen :D Auf diese Ideen wäre ich nicht gekommen, aber wo kann man diesen komischen Motortreiber günstig kaufen? Reichelt nicht, conrad nicht... mhmm. Hast du dich vielleicht vertippt, oder bin ich wirklich zu doof das richtig in die Suchmaschine einzutippen ? :)

Ich weiß nur nicht, ob meine rausgesuchte Diode so schnell reagieren kann, im Datenblatt war nur die Rede von "schnell"... Wäre nett wenn ihr mal einen kurzen Blick drauf werfen könntet!

Ich würde das dann nämlich gleich meiner reichelt-Bestellung hinzufügen ;)
Könntet ihr mir auch bitte sagen, ob der Sockel für den L293D richtig ist?

Da du ja anscheinend schon mit Motoren gearbeitet hast, bluelight_electronic, kennst du den L293D? Ich weiß nicht inwiefern meiner den µC "schützt", aber deine tut es ja anscheinend ganz gut. Wenn ich deinen finden würde, welchen von beiden würdest du mir empfehlen?

Ich hoffe ihr helft mir!

Fynn
 
Hi,

hehe naja berufsbedingt hab ich schon relativ viel mit Motoren und Elektronik zu tun.

Naja es kommt halt drauf an was man machen will ..

Ich hab nur kleinere Motoren da nehm ich halt den BA6287, kann gut sein dass man ihn mittlerweile schlecht kriegt, ich hab ihn vor 4 Jahren mal bezogen ist ein Rohm Baustein Hersteller und Datenblatt

Mit deiner Diode öhm ka ^^ hast du das von Kreatives Chaos mal angeschaut ? Also das da kriegst du an vielen stellen am bessten hier im set mit diode

oder z.b.

hier z.b. dort gibts auch den Sharp GP2Y0A21YK ( GP2D12 ) hat wo du halt direkt das "Abstands" Signal bekommst ohne was zu machen
 
nur ärgerlich das es sowas nicht bei reichelt gibt, hab ehrlich gesagt, keine Lust, bei anderen Shops auch noch Versandkosten und Mindestbestellwert zu bezahlen...

Gibts sowas in der Richtung nicht auch bei reichelt.de? Vielleicht würde ich es auch, mit eurer Hilfe, gelingen sowas mit Fotodioden und IR LEDs selbst zu bauen. Was haltet ihr davon?

Fynn
 
Hi,

nur ärgerlich das es sowas nicht bei reichelt gibt, hab ehrlich gesagt, keine Lust, bei anderen Shops auch noch Versandkosten und Mindestbestellwert zu bezahlen...

Gibts sowas in der Richtung nicht auch bei reichelt.de? Vielleicht würde ich es auch, mit eurer Hilfe, gelingen sowas mit Fotodioden und IR LEDs selbst zu bauen. Was haltet ihr davon?
theoretisch müßte ich bei meiner Bibliothek eigentlich nen passenden
Schaltplan dabei haben. Muß ich nur finden :rolleyes:

H-Brücken für Motoren gibts massenweise zB für Schrittmotoren. Wenn man
davon einen Baustein verwendet, dann kann man damit 2 normale Motoren
versorgen. L298 oder so zB (oder L297 ?) das eine ist der Controller für
Schrittmotoren, das andere der Treiber. Du brauchst für deinen Antrieb nur
den Treiber.

Gruß
Dino
 
Wäre ja schön wenn du die Schaltung findest :)

Aber gut das du nochmal auf den Antrieb zurückkommst:

Da hier immer so die Rede von Schrittmotoren ist, ich habe keinen ;) Ich überleg grade, da der BA6287 ja schwer zu bekommen ist, würde der L293D nicht auch gehen?

Hier gibts nämlich ein gutes Beispiel, und eine Schaltung. Außerdem wird er als "beliebt" bezeichnet.

Fynn
 
Hallo,

Hier gibts nämlich ein gutes Beispiel, und eine Schaltung. Außerdem wird er als "beliebt" bezeichnet.
da kannst du dich frei austoben und das IC raussuchen was du am besten
bekommst und was deine Stromanforderungen erfüllt. Der L298 ist etwas weiter
unten auch dabei ;) Der kann glaube ich 3A ab.

Gruß
Dino
 
achso, ich dachte das wäre alles komplizierter :)

Angenommen, du findest deine Schaltung (die doch zur IR-LED war und nicht zum Motor?) und "wir" würden den Senor zusammen bauen, wären diese Bauteile dafür geeignet. Leider macht reichelt.de immer so wenig Angaben über ihre Produkte..:

Die Fotodiode

Die IR-LED

Nochmal an dickes DANKESCHÖN, an alle die mir bisher schon geholfen haben!
 
Ich habe es jetzt auch eingesehen, dass das Tiny13 wohl nicht wirklich reicht. Deswegen plane ich jetzt die Roboterhauptplatine, diesmal kein Universalboard, sondern direkt das Mainboard des Roboters.

Der Tiny13 hat ja kein UART, zur Datenübertragung an den PC wurden glaub ich die Pins PB0 - PB3 benutzt, über die Softwareschnittstelle. Aber das ist ja jetzt nicht mehr relevant. Der AtMega8 hat ja UART, nun zu meinem Problem:

Ich hab eigentlich geplant UART und ISP über mein jetztiges ISP Kabel zu betreiben. Dabei gehe ich davon aus, während eines Resets, werden die UART Ports deaktiviert.. Die Ports MOSI, MISO und SCK werden an die richten Pins des FRANZIS Board angeschlossen. Nun habe ich gedacht, da ISP und UART, ja recht unwahrscheinlich gleichzeitig genutzt werden, müsste es eigentlich gehen. Nun, ich habe RXD mit MISO und TXD mit SCK zu verbinden. Ich bin jetzt wieder einfach mal (im Schaltplan) dasvon ausgegangen, dass die Pins RXD und TXD mit den gleichnamigen Pins an der D9 Buchse verbunden werden müssen.

Ich hoffe ihr könnt mir sagen ob es geht!

Fynn
 
Hi ,

Nun, ich habe RXD mit MISO und TXD mit SCK zu verbinden. Ich bin jetzt wieder einfach mal (im Schaltplan) dasvon ausgegangen, dass die Pins RXD und TXD mit den gleichnamigen Pins an der D9 Buchse verbunden werden müssen.

Ich hoffe ihr könnt mir sagen ob es geht!
Also einen Schalplan wie das mit dem PC verbunden wird kannst du hier im
Forum finden. Ich hab da was mit Dateiformaten für Anhänge geschrieben.
Als Beispielbild ist da nen UART mit MAX232 an einen PC drin.

Ohne Pegelwandler grillst du auf jeden Fall den ATmega :eek:
Der kann keine Spannungen von 9-12V oder sogar negative Spannungen
an den Pins ab.

Wie man den ISP von anderen Komponenten entkoppelt steht bei Atmel
in einer ApplicationNote. Sollte hier auch schon im Forum sein. Ich hab
da mal ein Bild mit allen möglichen wichtigen Schaltungsfragmenten
zusammengebastelt (Oszillator, ISP, ...)

Gruß
Dino
 
nein, du hast mich "etwas" falsch verstanden, ich möchte doch nicht direkt an die D9 Buchse! Das Franzis Board ist noch dazwischen:

Sry, find die Schaltung davon grad nicht, auf jeden Fall ist da was dazwischen! :)

Oder macht das kein Unterschied? Wahrscheinlich brauch ich wirklich diesen MAX. Ich hab noch nie was davon gehört, und werde mich einlesen müssen... :)

EDIT: Mal eine ganz, wirklich ganz kurze Überlegung: Wäre es nicht sogar einfacher ein LCD mit 2 * 16 Zeichen zu nehmen? Eigentlich brauch UART erstmal auch noch nicht, und um Werte auszugeben, geht das LCD ja auch...

Fynn
 
Hi,

EDIT: Mal eine ganz, wirklich ganz kurze Überlegung: Wäre es nicht sogar einfacher ein LCD mit 2 * 16 Zeichen zu nehmen? Eigentlich brauch UART erstmal auch noch nicht, und um Werte auszugeben, geht das LCD ja auch...
und einmal ganz kurz zurück ...
Nen LCD im 4Bit-Betrieb ist ne schöne Sache wegen Pins sparen und unabhängig
vom PC ein paar Debug-Infos ausgeben.

Gruß
Dino
 
Nochmal ne ganz generelle Idee: Könnte man nicht einfach wie beim Tiny, eine Softwareschnittstelle erstellen, und dann so die Daten an den PC senden/empfangen? Ohne den Max232 (...)?

---

Wenn ich deinen Beitrag richtig interpretiert habe, würdest du also der Idee mit dem 16 * 2 Display zustimmen? Ich habe mich jetzt auch schon in LCD´s eingelesen. Da gabs ein schönes Tut für BASCOM und 16 * 2 Displays :) Außerdem lässt sich mit der Hardware-Simulierung auch schön ein Display erstellen, und sogar, wenns das Display unterstützt eigene Zeichen (bis zu 8? Je nach Controller..). Sogar der 4- und 8-Bit Modus wurde, leider woanders und in ASM, erklärt. Soweit ich es verstanden habe, braucht man nun weniger Datenleitungen! So viel zum Thema LCD. Wenn ihr noch gute Basic, LCD Tutorials habt, immer her damit ;)

---

Und zu den Sensoren:
Ich habe mir jetzt wirklich viel über Timer, als Frequenzgeber und auch als Counter, durchgelesen. Wie ich jetzt mit dem Prescaler auf 38kHz komme, weiß ich noch nicht, da man ja immer nur folgende Einstellungen hat: /8, /16, /32 und /128. Aber vielleicht müssen es ja auch gar nicht genau 38kHz sein, evtl. würden doch auch andere gehen?! Frequenzgeber ist ja relativ einfach, Counter auch, nur das jetzt zusammenzubringen, macht mir in der Theorie Sorgen: Ich kann ja über ein Register den Wert vom Counter auslesen, die gesendete Frequenz hab ich ja bereits. Jetzt muss man irgendwie ermitteln, dass die beiden Interrupts zumindest in gleichen Abständen erfolgen. Allerdings muss man ja miteinbeziehen, dass man die gesendete Frequenz mit 2,5 (?) multipliziert, da der AVR beim Counter das nicht schneller kann, richtig?

Ich hoffe ihr könnt mir meine Vermutungen bestätigen!

Fynn
 
Hallo,

Nochmal ne ganz generelle Idee: Könnte man nicht einfach wie beim Tiny, eine Softwareschnittstelle erstellen, und dann so die Daten an den PC senden/empfangen? Ohne den Max232 (...)?
nein ! Das Übertragungsprotokoll (die Daten seriell senden/empfangen) macht
der AVR. Ob jetzt mit Software oder Hardware (UART) ist da egal. Du mußt
aber irgendwie den Pegel anpassen da dein AVR mit +5V läuft und eine
RS232 standardmäßig mit +/-12V. Wenn Du den AVR direkt ohne den
Pegelwandler (MAX232) an den PC schaltest grillst du dir die Eingangspins.
Das wär so als ob man ne Taschenlampenbirne an 230V schaltet. Leuchten
tut sie da auch :D (sehr kurz).

Wenn ich deinen Beitrag richtig interpretiert habe, würdest du also der Idee mit dem 16 * 2 Display zustimmen? Ich habe mich jetzt auch schon in LCD´s eingelesen. Da gabs ein schönes Tut für BASCOM und 16 * 2 Displays :) Außerdem lässt sich mit der Hardware-Simulierung auch schön ein Display erstellen, und sogar, wenns das Display unterstützt eigene Zeichen (bis zu 8? Je nach Controller..). Sogar der 4- und 8-Bit Modus wurde, leider woanders und in ASM, erklärt. Soweit ich es verstanden habe, braucht man nun weniger Datenleitungen! So viel zum Thema LCD. Wenn ihr noch gute Basic, LCD Tutorials habt, immer her damit ;)
Ist immer ne schöne Sache, da du beim Debuggen unabhängig vom PC bist.
Außerdem kann man dann mit 2,3,4 Tastern auch ohne PC Einstellungen
ändern oder Sachen abfragen. Und dein Robotre soll ja autonom werden und
nicht immer an der Strippe hängen ;)

Und zu den Sensoren:
Das Thema ist mir heute abend schon etwas kompliziert. Soll sich da mal
ein anderer durchquälen :D :vroam:

Gruß
Dino
 
Ich hab mir mal das 16 * 2 Display bei Reichelt bestellt. Ich weiß Pollin wäre günstiger, aber die Motortrieber und son Kram waren auch noch dabei --> Versand gespart :D

Ich werd mal eben ne Schaltung entwerfen!

ZU den Sensoren:

Ich frag mich grad, welcher andere User hier in letzter Zeit noch geantwortet hat, außer du? :D

Fynn
 
Hi Fynn,

Ich frag mich grad, welcher andere User hier in letzter Zeit noch geantwortet hat, außer du?

ich schaue immer mal rein ob ich auch was sinnvolles dazu geben kann,;) aber dino, cassio und markus sind die Experten hier, die sehr oft auf viele fragen antworten, das ist auch schön:flowers:

Auf dem Link findest du etwas über LCDs ansteuern, auf der Hauptseite ist noch viel mehr über bascom.

Aber LCd an ein Tiny ? geht das überhaupt ? oder habe ich was verpasst.



http://halvar.at/elektronik/kleiner_bascom_avr_kurs/lcd_textanzeige/


Gruß Micha
 
ja, hast du :)

Nicht schlimm: Ich nehm jetzt Atmega8 und kein Universalboard mehr ;) Also entwickel ich jetzt die Roboterhauptplatine!

Ajaa, genau das Tutorial meinte ich was so gut sei! Aber ich hatte den Link verloren. DANKE!

Schaltplan wird entwickelt... :)

EDIT: Aber eins versteh ich nicht: Wieso braucht der Tiny13 keinen MAX 232 und der AtMega8 schon? Oder hab ich da was falsch verstanden? Beim Franzis Ding, ist nämlich keiner drauf.

LPmikroSoft.jpg


EDIT2: Hier mein vorläufiger Schaltplan: RES wird dann auch mit Jumper verbunden, also net wundern! Mit ISP und LCD. Hab jetzt erstmal versucht, die ADC Pins freizuhalten! Aber mit welchen Pins gibt man noch gleich die Timerfrequenz aus? T0 oder T1 ?

Ich hoffe falls Fehler vorhanden sind, meldet ihr sie :)

Fynn
 

Anhänge

  • roboter.png
    roboter.png
    9,5 KB · Aufrufe: 5
Hi Fynn,
du hast Gnd und Vcc am LCD verkehrt angeschlossen.
und verwende am besten alle Pins von einen Port B. oder D. Für das LCD mach es am besten so wie in der Abbildung im Link.

Gruß Micha
 
Hi Fynn,

wenn Du Controller untereinander über RS232 kommunizieren lässt so kannst Du das direkt mit der RS232 ohne MAX232 usw. machen. Da reichen dann nämlich die Spannungspegel von 3,3V bis 5V Betriebspannung.

Sobald Du einen PC dran hast brauchst Du einen Pegelwandler bzw. eine Ladungspumpe damit Du auf die 12V Spezikation der RS232 kommst. Genau dann kommt der MAX232 mit den Kondensatoren zum Einsatz. Und den wirst Du auch für einen Tiny brauchen, wenn Du mit dem an einen PC möchtest.

Wenn sich aber nur Tiny's oder Megas's miteinander über RS232 unterhalten und Du das Interface zum Datenaustausch nutzt dann geht es klar auch ohne RS232. Entweder omplett mit oder komplett ohne ansonsten wird es früher oder spter nach Strom riechen ;)

Grüße,
Markus
 
Hallo,

EDIT: Aber eins versteh ich nicht: Wieso braucht der Tiny13 keinen MAX 232 und der AtMega8 schon? Oder hab ich da was falsch verstanden? Beim Franzis Ding, ist nämlich keiner drauf.

LPmikroSoft_dino.jpg

Das ist mal wieder eine Zweckendfremdung der RS232-Schnittstelle.
Da wird nicht übertragen was nach RS232 aussieht (nehme ich mal ganz
stark an :D )

1. Über RTS (Request to Send) und DTR (Data Termina Ready) versorgen die
den ATtiny mit Saft. Da auf den Pins natürlich mehr als 5V rauskommen
(ich hab ja schon von +/-9..12V geredet) wird ein 5V-Spannungsregler
vorgeschaltet.

2. ich hab mal mit Rot die Programmier-Pins des Tiny eingezeichnet (ISP)
Ich schätze mal das die den Reset einfach mit "Saft weg" erzeugen :eek:

3. Die Programmierung wird über die RS232 mit selbstprogrammiertem
Bitgezappel gemacht. Damit die Pins dabei nicht abrauchen hat man die
Widerstände in die Leitungen gelegt und hofft das die Überspannung dann
von den Schutzdioden der Tiny-Pins irgendwie vernichtet (nach GND oder
+5V kurzgeschlossen) wird. :rolleyes:

Diese Schaltung hat mit einer "normalen" RS232 über einen UART aber
auch überhaupt garnix zu tun. Noch nicht mal mit ner Software-Version.

Leider :D

Also freunde dich mal mit dem MAX232 an oder besorg dir statt dessen einen
MAX3232. Der läuft auch bei 3,3V Versorgung noch richtig und ist pinkompatibel.

Anhang anzeigen ST3232_RS323-Driver-Receiver_SGS.pdf
Das Datenblatt. Ist zwar von SGS und nicht von Maxim aber das ist eine Soße.

Gruß
Dino
 
ach du Schande!...

---

Aso, VCC und GND liegen wirklich vertauscht, da hab ich die Linien wohl falsch verfolgt.. DANKE!

---

Zu Programmer:

So wie ich euch jetzt verstanden habe, siehts ziemlich schlecht aus, mit dem Franzis Ding den Mega8 zu programmieren. Aber vielleicht unterstützt die Software ja auch andere Controller ?! Mhmm, mal sehen!

Angenommen, ich kann damit nicht den AtMega8 programmieren, dann würde es für mich wohl nur in Frage kommen, einen einfachen Programmer selbst zubauen!

Den hier hab ich ganz schnell gefunden. Wäre das was?

Obwohl eigentlich könnte ich jetzt mal zu Conrad gehen, wo ich das Franzis Ding gekauft hab, und sagen das (wenn so ist) ich damit kein AtMega8 programmieren kann. Denn damals hab ich zu 100% nachgefragt, ob man damit auch andere Controller programmieren kann. Man müsse nur die Pins vertauschen... :eek:

Habt ihr vielleicht noch ein paar Schaltungen, mit den ich einen Programmer selbst bauen kann? Wäre nett wenn ihr mir auch sagen könnt, evtl. auch Erfahrungen mit dem Franzis Ding gemacht habt, wie ich damit den Atmega8 programmieren kann.

Fynn
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)