Menu English Ukrainian Russe Accueil

Bibliothèque technique gratuite pour les amateurs et les professionnels Bibliothèque technique gratuite


ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE
Bibliothèque gratuite / Schémas des appareils radio-électroniques et électriques

Des robots simples. Encyclopédie de la radioélectronique et de l'électrotechnique

Bibliothèque technique gratuite

Encyclopédie de l'électronique radio et de l'électrotechnique / Équipement de radiocommande

Commentaires sur l'article Commentaires sur l'article

Cet article présente un schéma d'un simple "robot". Il va à la lumière, et s'il n'y a pas de source lumineuse, alors le mode « Recherche libre » est activé, c'est-à-dire le robot conduira et, en cas de collision, s'éloignera et fera demi-tour.

Robot simplifié. Schéma de principe du robot
(cliquez pour agrandir)

Le cœur du robot est un microcontrôleur d'ATMEL : AT90S2313, mais vous pouvez en utiliser n'importe quel autre de cette société, ce microcontrôleur a 2 Ko de mémoire programme, 15 ports d'E/S, une alimentation disponible - 4-6 V. Les moteurs seront contrôlés par un « pilote de moteur » - le microcircuit L293D (analogue domestique - KR1128KT4A). Il a été décidé d'utiliser des photorésistances SF3-1 comme capteur.

Le robot est composé de deux moteurs. Voici comment ils fonctionneront pour certaines actions :

Équipe moteur de voyage Moteur de rotation
avant (F) transmettre arrêter
avant-droit (FR) transmettre transmettre
avant-gauche (FL) transmettre il y a
arrière (B) il y a arrêter
arrière-droit (BR) il y a transmettre
arrière-gauche (BL) il y a il y a
arrière-gauche (BL) arrêter arrêter

Éléments radio utilisés dans le circuit :

Microcontrôleur AT90S2313

Microcircuit L293D (analogue domestique - KR1128KT4A)

2 photorésistance SF3-1

Quartz à 4MHz

Condensateurs 22-24pF

Stabilisateur 7805 (ou KREN5A)

Résistance de 100 ohms (facultatif)

Deux moteurs

Alimentation Vbat - 4 piles AA, ou 1 couronne (9V)

Alimentation Vm - 1 couronne (9V)

Après avoir assemblé le circuit, vous devez télécharger le programme sur le microcontrôleur et le robot est prêt :

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

Type de puce : AT90S2313

Fréquence d'horloge : 4,000000 MHz

Modèle de mémoire : Minuscule

Taille SRAM externe : 0

Taille de la pile de données : 32

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

#inclure <90s2313.h>

#inclure

#comprendre

// affectation de définitions pour la commodité de travailler avec des périphériques

#define PORT SORTIE

#define MOTEUR_F 7

#define MOTEUR_B 6

#définir TURN_R 5

#définir TURN_L 4

#définir EN PIN

#définir LIGHT_R 0

#définir LIGHT_L 1

#définir BUMPER_F 2

#définir BUMPER_B 3

// Modes de conduite possibles

énumération {STOP, F, FR, FL, B, BR, BL} ;

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

// Délai t x 10ms

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

void Delay_10ms (caractère non signé)

{car je ;

pour(i=0;i

// table de probabilité pour choisir la direction du mouvement

// basé sur la direction actuelle du mouvement

caractère non signé 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} ;

// direction actuelle du mouvement

caractère non signé this_move ;

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

// Activer la combinaison de moteurs pour se déplacer dans une direction donnée

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

void go (direction du caractère non signé) {

interrupteur (direction) {

cas ARRÊT :

SORTIE.MOTEUR_F=0 ;

SORTIE.MOTEUR_B=0 ;

OUT.TURN_R=0 ;

OUT.TURN_L=0 ;

break;

cas F :

SORTIE.MOTEUR_F=1 ;

SORTIE.MOTEUR_B=0 ;

OUT.TURN_R=0 ;

OUT.TURN_L=0 ;

break;

cas FR :

SORTIE.MOTEUR_F=1 ;

SORTIE.MOTEUR_B=0 ;

OUT.TURN_R=1 ;

OUT.TURN_L=0 ;

break;

cas FL :

SORTIE.MOTEUR_F=1 ;

SORTIE.MOTEUR_B=0 ;

OUT.TURN_R=0 ;

OUT.TURN_L=1 ;

break;

cas B :

SORTIE.MOTEUR_F=0 ;

SORTIE.MOTEUR_B=1 ;

OUT.TURN_R=0 ;

OUT.TURN_L=0 ;

break;

cas BR :

SORTIE.MOTEUR_F=0 ;

SORTIE.MOTEUR_B=1 ;

OUT.TURN_R=1 ;

OUT.TURN_L=0 ;

break;

cas BL :

SORTIE.MOTEUR_F=0 ;

SORTIE.MOTEUR_B=1 ;

OUT.TURN_R=0 ;

OUT.TURN_L=1 ;

break;

}

}

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

// Sélection de la direction du mouvement à l'étape suivante selon le tableau de probabilité

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

caractère non signé next_move(void){

charpp non signé, i;

pp = rand()/327; // obtient un nombre aléatoire 0..99

for (i=0;i<7;i++){ // recherche une correspondance dans la table de probabilité

si (p[this_move][i] > pp) pause ;

}

this_move = je; // enregistre la nouvelle direction reçue comme étant la direction actuelle

retour(je);

}

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

// Gestion de l'interruption du pare-chocs avant (INT0 = PD2)

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

interrompre [EXT_INT0] annuler ext_int0_isr (annuler)

{

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

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

sinon aller(B);

Délai_10ms(250); // départ dans les 2.5 x 2 secondes

Délai_10 ms (250 );

this_move=B ;

}

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

// Gestion de l'interruption du pare-chocs arrière (INT1 = PD3)

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

interrompre [EXT_INT1] annuler ext_int1_isr (annuler)

{

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

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

sinon aller(F);

Délai_10ms(250); // départ dans les 2.5 x 2 secondes

Délai_10 ms (250 );

this_move=F ;

}

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

// "Marche aléatoire"

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

char non signé marche (vide){

// cette boucle organise le "free roam" tandis que

// aucun signal de l'un des capteurs de lumière

tandis que((IN.LIGHT_R) && (IN.LIGHT_L)){

aller(next_move()); // obtient la prochaine direction de mouvement et

Délai_10ms(250); // se déplace dans cette direction pendant 2.5 secondes

}

// cette boucle organise le mouvement vers la lumière tout en

// il y a un signal d'au moins un des capteurs de lumière

tandis que((IN.LIGHT_R==0) || (IN.LIGHT_L==0)){

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

sinon si(IN.LIGHT_R==0) aller(FR);

sinon si(IN.LIGHT_L==0) aller(FL);

}

retour(0);

}

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

// Programme principal

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

void main (void)

{

DDRB=0xff ; // affecte toutes les lignes du port B à la sortie

PORTB = 0x00 ; // et réglez-les bas

DDRD=0x00 ; // affecte toutes les lignes du port D à l'entrée

PORTD=0xff ; // connecte les résistances de charge internes

// Initialisation d'interruption(s) externe(s)

// INT0 : Activé

// Mode INT0 : front descendant

// INT1 : Activé

// Mode INT1 : front descendant

GIMSK=0xC0 ;

MCUCR=0x0A ;

GIFR=0xC0 ;

// active les interruptions

#asm("sei")

// démarre la boucle principale

tandis que(1) marche();

}

Téléchargez le programme, le fichier du firmware et le schéma du robot au format sPlan

Publication : cxem.net

Voir d'autres articles section Équipement de radiocommande.

Lire et écrire utile commentaires sur cet article.

<< Retour

Dernières nouvelles de la science et de la technologie, nouvelle électronique :

Teneur en alcool de la bière chaude 07.05.2024

La bière, en tant que l'une des boissons alcoolisées les plus courantes, a son propre goût unique, qui peut changer en fonction de la température de consommation. Une nouvelle étude menée par une équipe internationale de scientifiques a révélé que la température de la bière a un impact significatif sur la perception du goût alcoolisé. L'étude, dirigée par le spécialiste des matériaux Lei Jiang, a révélé qu'à différentes températures, les molécules d'éthanol et d'eau forment différents types d'amas, ce qui affecte la perception du goût de l'alcool. À basse température, des amas plus pyramidaux se forment, ce qui réduit le piquant du goût « éthanol » et rend la boisson moins alcoolisée. Au contraire, à mesure que la température augmente, les grappes ressemblent davantage à des chaînes, ce qui donne lieu à un goût alcoolique plus prononcé. Cela explique pourquoi le goût de certaines boissons alcoolisées, comme le baijiu, peut changer en fonction de la température. Les données obtenues ouvrent de nouvelles perspectives pour les fabricants de boissons, ...>>

Facteur de risque majeur de dépendance au jeu 07.05.2024

Les jeux informatiques deviennent une forme de divertissement de plus en plus populaire parmi les adolescents, mais le risque de dépendance aux jeux vidéo reste un problème important. Des scientifiques américains ont mené une étude pour déterminer les principaux facteurs contribuant à cette dépendance et proposer des recommandations pour sa prévention. Pendant six ans, 385 adolescents ont été suivis pour découvrir quels facteurs pouvaient les prédisposer à la dépendance au jeu. Les résultats ont montré que 90 % des participants à l’étude ne couraient aucun risque de dépendance, tandis que 10 % d’entre eux devenaient dépendants du jeu. Il s'est avéré que le facteur clé de l'apparition de la dépendance au jeu est un faible niveau de comportement prosocial. Les adolescents ayant un faible niveau de comportement prosocial ne manifestent pas d'intérêt pour l'aide et le soutien des autres, ce qui peut conduire à une perte de contact avec le monde réel et à une dépendance accrue à l'égard de la réalité virtuelle offerte par les jeux informatiques. Sur la base de ces résultats, les scientifiques ...>>

Le bruit de la circulation retarde la croissance des poussins 06.05.2024

Les sons qui nous entourent dans les villes modernes sont de plus en plus perçants. Cependant, peu de gens réfléchissent à l'impact de ce bruit sur le monde animal, en particulier sur des créatures aussi délicates que les poussins qui ne sont pas encore sortis de leurs œufs. Des recherches récentes mettent en lumière cette question, indiquant de graves conséquences sur leur développement et leur survie. Les scientifiques ont découvert que l’exposition des poussins à dos diamant zèbre au bruit de la circulation peut gravement perturber leur développement. Des expériences ont montré que la pollution sonore peut retarder considérablement leur éclosion et que les poussins qui émergent sont confrontés à un certain nombre de problèmes de santé. Les chercheurs ont également constaté que les effets négatifs de la pollution sonore s’étendent aux oiseaux adultes. Des chances réduites de reproduction et une fertilité réduite indiquent les effets à long terme du bruit de la circulation sur la faune. Les résultats de l'étude soulignent la nécessité ...>>

Nouvelles aléatoires de l'Archive

Audi abandonne les véhicules électriques au profit des hybrides 27.07.2014

Audi ne prévoit pas de concurrencer activement sur le marché des voitures tout électriques. Le constructeur voit les meilleures perspectives pour les véhicules hybrides équipés de batteries rechargeables sur secteur.

Rupert Stadler, président du conseil d'administration de la marque allemande, a parlé des plans d'Audi pour les voitures vertes dans une interview avec What Car? "Nous avons testé des véhicules électriques, mais il a toujours été clair pour nous que du point de vue du consommateur, les hybrides rechargeables sont meilleurs", a déclaré le directeur général en réponse au commentaire d'un journaliste sur l'avancée de Tesla et BMW dans le domaine électrique. marché automobile.

Les hybrides rechargeables, qui intègrent les meilleures technologies des véhicules électriques et conventionnels, sont économes en carburant, à longue portée et respectueux de l'environnement, a déclaré Stadler.

"J'ai parlé aux propriétaires de Tesla et ils m'ont dit qu'ils opteraient pour une Audi Q7 rechargeable si elle était disponible. Nous sommes convaincus que nous sommes sur la bonne voie. Les voitures électriques ne font rien dans les salles d'exposition des concessionnaires et ne font rien pour améliorer l'environnement. Nous voulons créer des voitures qui se vendront », a déclaré le patron d'Audi.

Cependant, malgré le scepticisme du constructeur à l'égard des véhicules propulsés uniquement par un moteur électrique, une telle voiture figurera toujours dans l'assortiment de la société allemande. Ce sera la supercar Audi R8 e-tron, dont les ventes européennes sont prévues en 2015. Sur une seule charge de batterie, le coupé sport peut parcourir jusqu'à 450 km, tandis que l'autonomie maximale de la version phare de la Tesla Model S est déclaré à 502 km. Reuters a précédemment rapporté qu'Audi prépare plusieurs berlines électriques et véhicules utilitaires sport puissants. Les propos de Rupert Stadler peuvent être considérés comme une réfutation des données de l'agence de presse.

Comme l'a expliqué le président du conseil d'administration d'Audi, les hybrides rechargeables peuvent être créés sur la base de voitures traditionnelles produites en série avec des moteurs à combustion interne en utilisant les installations d'usine existantes. Dans le même temps, les véhicules électriques "propres" utilisant d'autres groupes motopropulseurs nécessitent de nouvelles lignes de production.

Stadler a déclaré que les versions hybrides rechargeables des berlines Audi A6 et A8, ainsi que le multisegment Q7, arriveront sur le marché dans les années à venir. Une modification similaire a déjà été reçue par le SUV Porsche Cayenne. La Mercedes-Benz Classe C sera également hybride.

Autres nouvelles intéressantes :

▪ Renaissance du mammouth laineux

▪ Télescope pour radiographier l'univers

▪ Les mains vous aident à penser

▪ les centenaires sont nés

▪ Vélos électriques Himiway modèles Pony, Rambler et Rhino

Fil d'actualité de la science et de la technologie, nouvelle électronique

 

Matériaux intéressants de la bibliothèque technique gratuite :

▪ section du site Appels et simulateurs audio. Sélection d'articles

▪ article Et en un mot : il voulait une pastèque, / Et celui-là voulait des cornichons. Expression populaire

▪ article Quel objet destiné à être détruit s'est transformé en 100 indestructibles ? Réponse détaillée

▪ article Opérateur de panneau de commande d'ascenseur. Description de l'emploi

▪ article Dispositif d'alarme à l'approche d'un objet. Encyclopédie de l'électronique radio et de l'électrotechnique

▪ article Catégories et groupes de mélanges explosifs selon PIVRE et PIVE. Encyclopédie de l'électronique radio et de l'électrotechnique

Laissez votre commentaire sur cet article :

Nom:


E-mail (facultatif) :


commenter:





Toutes les langues de cette page

Page principale | bibliothèque | Articles | Plan du site | Avis sur le site

www.diagramme.com.ua

www.diagramme.com.ua
2000-2024