MENÜ English Ukrainian Russisch Startseite

Kostenlose technische Bibliothek für Bastler und Profis Kostenlose technische Bibliothek


ENZYKLOPÄDIE DER FUNKELEKTRONIK UND ELEKTROTECHNIK
Kostenlose Bibliothek / Schemata von radioelektronischen und elektrischen Geräten

Einfacher Roboter. Enzyklopädie der Funkelektronik und Elektrotechnik

Kostenlose technische Bibliothek

Lexikon der Funkelektronik und Elektrotechnik / Funksteuerungsausrüstung

Kommentare zum Artikel Kommentare zum Artikel

Dieser Artikel präsentiert ein Diagramm eines einfachen „Roboters“. Es geht ans Licht, und wenn keine Lichtquelle vorhanden ist, wird der Modus „Freie Suche“ aktiviert, d.h. Der Roboter fährt und fährt im Falle einer Kollision weg und dreht sich um.

Einfacher Roboter. Schematische Darstellung des Roboters
(zum Vergrößern klicken)

Das Herzstück des Roboters ist ein Mikrocontroller von ATMEL: AT90S2313, Sie können aber auch jeden anderen dieser Firma verwenden. Dieser Mikrocontroller verfügt über 2 KB Programmspeicher, 15 I/O-Ports und eine verfügbare Spannung von 4 bis 6 V. Die Motoren werden von einem „Motortreiber“ gesteuert – der Mikroschaltung L293D (inländisches Analogon – KR1128KT4A). Es wurde beschlossen, SF3-1-Fotowiderstände als Sensor zu verwenden.

Der Roboter besteht aus zwei Motoren. So funktionieren sie für bestimmte Aktionen:

Team Reisemotor Schwenkmotor
vorwärts (F) in stoppen
vorwärts-rechts (FR) in in
vorwärts-links (FL) in назад
Rücken (B) назад stoppen
hinten rechts (BR) назад in
hinten links (BL) назад назад
hinten links (BL) stoppen stoppen

Verwendete Funkelemente in der Schaltung:

Mikrocontroller AT90S2313

Mikroschaltung L293D (inländisches Analogon - KR1128KT4A)

2 Fotowiderstand SF3-1

Quarz bei 4MHz

Kondensatoren 22-24pF

Stabilisator 7805 (oder KREN5A)

100-Ohm-Widerstand (optional)

Zwei Motoren

Power Vbat - 4 AA-Batterien oder 1 Krone (9 V)

Stromversorgung Vm - 1 Krone (9V)

Nach dem Zusammenbau der Schaltung müssen Sie das Programm auf den Mikrocontroller herunterladen und der Roboter ist bereit:

/**************************************************** **** ***

Chiptyp: AT90S2313

Taktfrequenz: 4,000000 MHz

Speichermodell: Winzig

Externe SRAM-Größe: 0

Datenstapelgröße: 32

****************************************************** ***** **/

#include <90s2313.h>

#einschließen

#enthalten

// Zuweisung von Definitionen für die bequeme Arbeit mit Peripheriegeräten

#OUT PORTB definieren

#define MOTOR_F 7

#define MOTOR_B 6

#define TURN_R 5

#define TURN_L 4

#definiere IN PIND

#define LIGHT_R 0

#define LIGHT_L 1

#define BUMPER_F 2

#define BUMPER_B 3

// Mögliche Fahrmodi

Aufzählung {STOP, F, FR, FL, B, BR, BL};

// ------------------------------------------------ ------------------------------

// Verzögerung t x 10 ms

// ------------------------------------------------ ------------------------------

void Delay_10ms (unsigned char t)

{char ich;

für(i=0;i

// Wahrscheinlichkeitstabelle für die Wahl der Bewegungsrichtung

// basierend auf der aktuellen Bewegungsrichtung

unsigned char p[7][7] =

{14, 43, 57, 71, 86, 93, 100,

7, 43, 71, 100, 100, 100, 100,

7, 50, 93, 100, 100, 100, 100,

7, 50, 57, 100, 100, 100, 100,

29, 29, 29, 29, 57, 79, 100,

36, 36, 36, 36, 71, 93, 100,

36, 36, 36, 36, 71, 79, 100};

// aktuelle Bewegungsrichtung

unsigned char this_move;

// ------------------------------------------------ ------------------------------

// Schalten Sie die Kombination von Motoren für die Bewegung in eine bestimmte Richtung ein

// ------------------------------------------------ ------------------------------

void go(unsigned char Direction){

Schalter (Richtung) {

Fall STOP:

AUS.MOTOR_F=0;

AUS.MOTOR_B=0;

OUT.TURN_R=0;

OUT.TURN_L=0;

break;

Fall F:

AUS.MOTOR_F=1;

AUS.MOTOR_B=0;

OUT.TURN_R=0;

OUT.TURN_L=0;

break;

Fall FR:

AUS.MOTOR_F=1;

AUS.MOTOR_B=0;

OUT.TURN_R=1;

OUT.TURN_L=0;

break;

Fall FL:

AUS.MOTOR_F=1;

AUS.MOTOR_B=0;

OUT.TURN_R=0;

OUT.TURN_L=1;

break;

Fall B:

AUS.MOTOR_F=0;

AUS.MOTOR_B=1;

OUT.TURN_R=0;

OUT.TURN_L=0;

break;

Fall BR:

AUS.MOTOR_F=0;

AUS.MOTOR_B=1;

OUT.TURN_R=1;

OUT.TURN_L=0;

break;

Fall BL:

AUS.MOTOR_F=0;

AUS.MOTOR_B=1;

OUT.TURN_R=0;

OUT.TURN_L=1;

break;

}

}

// ------------------------------------------------ ------------------------------

// Auswahl der Bewegungsrichtung im nächsten Schritt gemäß Wahrscheinlichkeitstabelle

// ------------------------------------------------ ------------------------------

unsigned char next_move(void){

unsigned charpp, i;

pp = rand()/327; // eine Zufallszahl 0..99 erhalten

for (i=0;i<7;i++){ // Suche nach einer Übereinstimmung in der Wahrscheinlichkeitstabelle

if (p[this_move][i] > pp) break;

}

this_move = i; // die neu empfangene Richtung als aktuelle aufzeichnen

Rückkehr(i);

}

// ------------------------------------------------ ------------------------------

// Umgang mit vorderem Stoßfänger-Interrupt (INT0 = PD2)

// ------------------------------------------------ ------------------------------

Unterbrechung [EXT_INT0] void ext_int0_isr(void)

{

if(this_move==FR) go(BL);

if(this_move==FL) go(BR);

sonst gehen (B);

Verzögerung_10 ms (250); // Abfahrt innerhalb von 2.5 x 2 Sekunden

Verzögerung_10 ms (250);

this_move=B;

}

// ------------------------------------------------ ------------------------------

// Behandlung des Interrupts für die hintere Stoßstange (INT1 = PD3)

// ------------------------------------------------ ------------------------------

Unterbrechung [EXT_INT1] void ext_int1_isr(void)

{

if(this_move==BR) go(FL);

if(this_move==BL) go(FR);

Sonst geh(F);

Verzögerung_10 ms (250); // Abfahrt innerhalb von 2.5 x 2 Sekunden

Verzögerung_10 ms (250);

this_move=F;

}

// ------------------------------------------------ ------------------------------

// "Zielloser Spaziergang"

// ------------------------------------------------ ------------------------------

unsigned char walk(void){

// diese Schleife organisiert "free roam" while

// kein Signal von einem der Lichtsensoren

while((IN.LIGHT_R) && (IN.LIGHT_L)){

go(next_move()); // die nächste Bewegungsrichtung ermitteln und

Verzögerung_10 ms (250); // 2.5 Sekunden lang in diese Richtung bewegen

}

// diese Schleife organisiert die Bewegung zum Licht während

// Es gibt ein Signal von mindestens einem der Lichtsensoren

while((IN.LIGHT_R==0) || (IN.LIGHT_L==0)){

if((IN.LIGHT_R==0) && (IN.LIGHT_L==0)) go(F);

sonst if(IN.LIGHT_R==0) go(FR);

Sonst wenn (IN.LIGHT_L==0) gehe(FL);

}

Rückgabe (0);

}

// ------------------------------------------------ ------------------------------

// Hauptprogramm

// ------------------------------------------------ ------------------------------

void main (void)

{

DDRB=0xff; // Weisen Sie alle Leitungen von Port B dem Ausgang zu

PORTB = 0x00; // und setze sie niedrig

DDRD=0x00; // Alle Leitungen von Port D dem Eingang zuweisen

PORTD=0xff; // Interne Lastwiderstände anschließen

// Initialisierung externer Interrupts

// INT0: Ein

// INT0-Modus: Fallende Flanke

// INT1: Ein

// INT1-Modus: Fallende Flanke

GIMSK=0xC0;

MCUCR=0x0A;

GIFR=0xC0;

// Interrupts aktivieren

#asm("sei")

// starte die Hauptschleife

während (1) gehen ();

}

Laden Sie das Programm, die Firmware-Datei und das Roboterschema im sPlan-Format herunter

Veröffentlichung: cxem.net

Siehe andere Artikel Abschnitt Funksteuerungsausrüstung.

Lesen und Schreiben nützlich Kommentare zu diesem Artikel.

<< Zurück

Neueste Nachrichten aus Wissenschaft und Technik, neue Elektronik:

Energie aus dem Weltraum für Raumschiff 08.05.2024

Mit dem Aufkommen neuer Technologien und der Entwicklung von Raumfahrtprogrammen wird die Erzeugung von Solarenergie im Weltraum immer machbarer. Der Leiter des Startups Virtus Solis teilte seine Vision mit, mit dem Raumschiff von SpaceX Orbitalkraftwerke zu bauen, die die Erde mit Strom versorgen können. Das Startup Virtus Solis hat ein ehrgeiziges Projekt zur Schaffung von Orbitalkraftwerken mit dem Starship von SpaceX vorgestellt. Diese Idee könnte den Bereich der Solarenergieerzeugung erheblich verändern und sie zugänglicher und kostengünstiger machen. Der Kern des Plans des Startups besteht darin, die Kosten für den Start von Satelliten ins All mithilfe von Starship zu senken. Es wird erwartet, dass dieser technologische Durchbruch die Solarenergieproduktion im Weltraum gegenüber herkömmlichen Energiequellen wettbewerbsfähiger machen wird. Virtual Solis plant den Bau großer Photovoltaikmodule im Orbit und nutzt Starship für die Lieferung der notwendigen Ausrüstung. Allerdings eine der größten Herausforderungen ... >>

Neue Methode zur Herstellung leistungsstarker Batterien 08.05.2024

Mit der Entwicklung der Technologie und dem zunehmenden Einsatz von Elektronik wird die Frage der Schaffung effizienter und sicherer Energiequellen immer dringlicher. Forscher der University of Queensland haben einen neuen Ansatz zur Herstellung von Hochleistungsbatterien auf Zinkbasis vorgestellt, der die Landschaft der Energiebranche verändern könnte. Eines der Hauptprobleme herkömmlicher wiederaufladbarer Batterien auf Wasserbasis war ihre niedrige Spannung, die ihren Einsatz in modernen Geräten einschränkte. Doch dank einer neuen, von Wissenschaftlern entwickelten Methode konnte dieser Nachteil erfolgreich überwunden werden. Im Rahmen ihrer Forschung wandten sich Wissenschaftler einer speziellen organischen Verbindung zu – Catechol. Es erwies sich als wichtige Komponente, die die Stabilität der Batterie verbessern und ihre Effizienz steigern kann. Dieser Ansatz hat zu einer deutlichen Spannungserhöhung der Zink-Ionen-Batterien geführt und sie damit wettbewerbsfähiger gemacht. Laut Wissenschaftlern haben solche Batterien mehrere Vorteile. Sie haben b ... >>

Alkoholgehalt von warmem Bier 07.05.2024

Bier, eines der häufigsten alkoholischen Getränke, hat einen ganz eigenen Geschmack, der sich je nach Temperatur des Konsums verändern kann. Eine neue Studie eines internationalen Wissenschaftlerteams hat herausgefunden, dass die Biertemperatur einen erheblichen Einfluss auf die Wahrnehmung des alkoholischen Geschmacks hat. Die vom Materialwissenschaftler Lei Jiang geleitete Studie ergab, dass Ethanol- und Wassermoleküle bei unterschiedlichen Temperaturen unterschiedliche Arten von Clustern bilden, was sich auf die Wahrnehmung des alkoholischen Geschmacks auswirkt. Bei niedrigen Temperaturen bilden sich eher pyramidenartige Cluster, wodurch die Schärfe des „Ethanol“-Geschmacks abnimmt und das Getränk weniger alkoholisch schmeckt. Im Gegenteil, mit steigender Temperatur werden die Cluster kettenförmiger, was zu einem ausgeprägteren alkoholischen Geschmack führt. Dies erklärt, warum sich der Geschmack einiger alkoholischer Getränke, wie z. B. Baijiu, je nach Temperatur ändern kann. Die Erkenntnisse eröffnen Getränkeherstellern neue Perspektiven, ... >>

Zufällige Neuigkeiten aus dem Archiv

Laser-Luftverteidigung Skyranger 30 HEL 11.02.2022

Rheinmetall (Deutschland) hat das tragbare Luftverteidigungssystem Skyranger 30 HEL vorgestellt, das eine Kombination aus einer automatischen 30-mm-Kanone, Kurzstrecken-Luftverteidigungsraketen (SHORAD) und einem Hochenergielaser zum Schutz mobiler Einheiten bietet.

Der Skyranger 30 HEL ist ein Roboterturm, der um die Oerlikon KCA 30 x 173 mm Revolverkanone herum gebaut wurde, die für das Saab 37 Viggen-Jäger entwickelt und auf 30 mm x 173 KCE aufgerüstet wurde, die programmierbare Wolfram-Splittergeschosse mit einer Rate von 1200 abfeuert Runden pro Minute.

Mit einem Gewicht von nur etwa 2,5 Tonnen kann der Turm auf 6x6 oder größere gepanzerte Fahrzeuge montiert werden, um Schutz vor Flugzeugen, Hubschraubern und Drohnen zu bieten. Sie sind jedoch nicht immer effektiv und können in bebauten Gebieten gefährlich oder illegal sein, weshalb der Skyranger 30 auch SHORAD-Raketen enthält, um mit Bedrohungen auf niedriger Ebene fertig zu werden.

Sie werden wie die Waffe von einer Reihe von Radargeräten, Videokameras, Laser-Entfernungsmessern und Infrarotsensoren geführt, die Ziele in einem 360-Grad-Bogen in einer Entfernung von bis zu 20 km verfolgen können.

Neu in diesem Set für den Skyranger 30 HEL ist eine hochenergetische Laserwaffe mit eigenen Sensoren. Dieser Laser sendet einen 20-kW-Strahl aus, der Ziele automatisch erfassen und neutralisieren kann.

Das unmittelbare Ziel der Entwickler ist es, diese Leistung auf 50 kW, in Zukunft idealerweise auf 100 kW zu steigern. Dadurch erhält der Skyranger 30 HEL nicht nur eine sehr große Reichweite, sondern auch einen nahezu unbegrenzten Vorrat an Lasermunition zu einem Preis von etwa einem Dollar pro Schuss.

Weitere interessante Neuigkeiten:

▪ Neue iMac Desktop-Modelle

▪ Musikrausch

▪ ViewSonic VSD241 All-in-One mit NVIDIA Tegra 3 Prozessor

▪ Umweltfreundlicher Benzinmotor von Mazda

▪ Billionen Bilder pro Sekunde Kamera

News-Feed von Wissenschaft und Technologie, neue Elektronik

 

Interessante Materialien der Freien Technischen Bibliothek:

▪ Abschnitt der Website Geschichten aus dem Leben von Funkamateuren. Artikelauswahl

▪ Artikel Klebeband. Geschichte der Erfindung und Produktion

▪ Artikel Was ist Sonnenaktivität? Ausführliche Antwort

▪ Artikel Muskeln aus der Luft. Wissenschaftliches Kinderlabor

▪ Artikel Ein einfacher Stromregler eines Schweißtransformators. Enzyklopädie der Funkelektronik und Elektrotechnik

▪ Artikel Stromregler auf Trinistor. Enzyklopädie der Funkelektronik und Elektrotechnik

Hinterlasse deinen Kommentar zu diesem Artikel:

Name:


E-Mail optional):


Kommentar:





Alle Sprachen dieser Seite

Startseite | Bibliothek | Artikel | Sitemap | Site-Überprüfungen

www.diagramm.com.ua

www.diagramm.com.ua
2000-2024