Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Pu

Documente similare
Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Pu

Lucrarea 10

Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

PowerPoint-Präsentation

FOV03R Senzori fotoelectric reglabil tip furca. ro

Dispozitiv de deschidere a porţilor batante PKM-C02 Manual de utilizare Atenţie: acest dispozitiv trebuie instalat de către profesionişti calificaţi b

Lucrarea 13. Controlul unor procese complexe printr-o platforma de tip Arduino (continuarea lucrarii 12) 1. Obiectivul lucrarii Lucrarea isi propune s

Student: Mădălina-Maria Mitricioaei Titlul proiectului: IOT Sensor Hub Rezumat

Microsoft Word - Laboratorul 3.doc

Lucrarea nr

Lucrarea 11. IoT Internet of Things - Accesul prin Internet la obiecte sau dispozitive simple 1. Obiectivul lucrarii Lucrarea isi propune sa studieze

Microsoft Word - S_c63.doc

TM200 Live Tour guide Sistem audio mobil Sistemul de comunicare audio Tour guide este util in cel putin 3 situatii si vine cu avantaje clare: 1) Cand

Indrumator laborator microcontrolere ARDUINO

Cartelele telefonice

Comanda si supravegherea centralelor termice de putere

Denumire pachet training Categorie licee Avantajele programului Metode interactive utilizate Pachet II.3 - Mecatronica Licee cu clase profil de Mecatr

Mereu alături de clienții noștri!

Microsoft Word - Manual_Moni_IVMR-9002_ROU.doc

Nr Analizor de spectru pana la 1 GHz (prima parte) - DTMF cu 4 sau 8 canale - Microemitator UHF - Receptor pentru banda de 7MHz - Analizor de d

Midland 278 manual

Realizarea fizică a dispozitivelor optoeletronice

Paradigme de programare

S.C. SEEKTRON S.R.L. Fişă de prezentare a produsului EYECAR B1 EYECAR B1 Observer Black Box Dispozitiv inteligent pentru înregistrarea evenimentelor r

Microsoft Word - IngineriF_A.DOC

Dräger REGARD-1 Unitate de comandă Sistemul Dräger REGARD -1 este un sistem de evaluare de sine stătător cu un singur canal, pentru monitorizarea gaze

CABINA DUS SISTEM VITAL DOTARI : LUMINA INTERIOARA - 20 W BUTON DIGITAL ON / OFF STICLA TEMPERATA BATERIE TERMOSTATATA SELECTOR FUNCTII DUS MOBIL CU H

Manual ArenaXT Web

The Chalkboard

Laboratorul numărul 8 Motorul de curent continuu cu excitație mixtă Motorul de curent continuu cu excitație mixtă prezintă două înfășurări distincte p

PowerPoint Presentation

Microsoft Word - DCE - lucrarea 5.doc

Official partner of the BRVPF 090 Aparat de aer conditionat ALB EAN: / Clasa Energetica Capacitate Racire Performanta -10

Soclu cu temporizator încorporat pentru seria 34 Elevatoare și macarale Mașini de împachetare Semaforizare SЕRIA 93 Mașini de îmbuteliere Depozite gli

Echipamente incalz rad si pard calda

Senzor inductiv de deplasare liniară

Microsoft Word - 4-Interfete paralele.doc

Ghid de referinţă rapidă pentru Seria ZT400™

Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare

CREATIVITATE, INVENTICĂ, ROBOTICĂ APLICAREA CONCEPTULUI IOT ÎN DOMENIUL MĂSURĂRILOR FĂRĂ CONTACT S.L.Dr.Ing. Corneliu DRUGĂ 1, S.L.Dr.Ing. Ionel ȘERBA

Introducere

Laboratorul numarul 6 Reglarea turaţiei motorului asincron prin variația frecvenței de alimentare cu păstrarea raporului U/f constant Expresia turaţie

Laborator 2

MyBRD Net Ghid practic de utilizare a Dispozitivului token

PowerPoint Presentation

Manual de utilizare pentru aspirator SJ72WWB6

Z Series /Seria RZ Ghid de referinţă rapidă Utilizaţi acest ghid când utilizaţi imprimanta zilnic. Pentru informaţii mai detaliate, consultaţi Ghidul

Produkt-Datenblatt

Montage und Bedienungs Anleitung

Programarea şi utilizarea calculatoarelor

UNIVERSITATEA TEHNICĂ,,GHEORGHE ASACHI DIN IAŞI Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei B-dul Carol I nr. 11A IAŞI

Proiectarea cu Microprocesoare Descrierea proiectului PM

CARTE TEHNICA SERIA C

PowerPoint Presentation

Microsoft Word - Lucrarea 14.doc

02 VOLCANO 02 VOLCANO VOLCANO VR-D Destratificatorul Automatizare Parametrii Model - Potentiometru VR EC (0-10 V) Potentiometru cu termostat VR EC (0-

CONSTIENT Marius Chirila

Procesarea Imaginilor Laborator 3: Histograma nivelurilor de intensitate 1 3. Histograma nivelurilor de intensitate 3.1. Introducere În această lucrar

SEKA GPRS BUS Modul GPRS BUS nativ S.C. SECPRAL COM SRL Mihai Limbăşan Revizie manual: v iulie 2009 Rezumat Documentul de faţă descrie instalare

3 POSTURI DIRECTIA DEZVOLTAREA AFACERILOR INITIATIVA CONNECT NORD EST DESPRE NOI Suntem o echipă mică dar cu visuri mărețe și o misiune curajoasă! O r

Electricitate II

Microsoft Word - Manual_GTA_470_ROU.doc

ep0117

METODE PRACTICE DE IMPLEMENTARE A LABORATOARELOR VIRTUALE ONLINE PENTRU DOMENIUL ELECTRONICII SAU AUTOMATICII METHODS FOR THE IMPLEMENTATION OF ONLINE

Cuprins

Microsoft Word - HMM - Instructiuni de instalare.doc

Always leading the pack SEMICONDUCTOR FUNDAMENTAL DL 3155M11R Laborator TIME

XL30 Romanian quick start guide

Future of work, part 2 Sergiu Pop // Channels Product Marketing Manager

Diapositive 1

Test 5: Referat examen an II ELECTRONICA APLICATA Sisteme de achizitii de date 1. Sa se exprime in scarile de temperature Celsius si Farentheit temper

Ingineria Sistemelor de Programare

SPECIFICATIE FILTRU TITEI

Manual de utilizare Descrierea produsului Structura produsului 1) Butonul SUS (UP) 2) MENIU 3) Butonul JOS (DOWN) 4) Interfața USB 5) Cameră 6) Difuzo

Calcul Numeric

Fișă tehnică Servomotoare axiale RV 01 Servomotoarele axiale RV 01 sunt potrivite pentru a controla acțiunea robineților cu 2 sau 3 porturi pentru apl

Declararea variabilelor

PowerPoint Presentation

Ingineria Sistemelor de Programare

Laborator 2: Instrucţiuni Java şi lucru cu şiruri de caractere Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 18 octombrie 2011

Catalog Solentis Refacere sept rev

ALGORITHMICS

Fişă tehnică produs Caracteristici TWDLMDA20DRT bază extensibilă PLC Twido 24 V - 12 I 24 V c.c. - 8 O semiconductori şi releu Caracteristici Principa

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

Microsoft Word - SL portable solar system user manual_ro.doc

PowerPoint-Präsentation

ST Tester portabil pentru baterie staţionară de acumulatori

Microsoft Word - Manual.doc

Cum se înființează o firmă în doar 3 zile. Pași de urmat și sfaturi utile pentru a economisi timp și bani (Material de informare website proiect) PAȘI

PowerPoint-Präsentation

Instructiuni pt. depunerea declaratiei A4200 Declaratia A4200 se construieste pornind de la o colectie de fisiere XML, reprezentand fiecare o zi fisca

Microsoft Word - PI-L7r.doc

REGULAMENTUL OFICIAL AL CAMPANIEI PROMOTIONALE BEDROOM CE SA VA DESFASURA IN PERIOADA SECŢIUNEA 1. ORGANIZATOR Organizatorul cam

Centrală termică murală cu condensare ideală pentru înlocuire în instalaţii cu temperatură înaltă Luna3 Avant+

MergedFile

Syscom 02 srl Bucuresti * Mobil : * * Web : ============================

Microsoft Word Gas leak detectors GS series_ro.doc

Un lider inovator în industria cabinelor foto operate cu monede și cele de evenimente, Digital Centre oferă cabine foto interactive pentru locații pre

Aplicaţii pe baza modulului WiFi ESP-12. Partea I 1. Introducere. Descrierea plăcii cu WiFi ESP-12 O rețea de dispozitive fizice, vehicole, aparate de

untitled

Transcriere:

Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Public-Domain Esti liber sa distribui acest document prin orice mijloace consideri (email, publicare pe website / blog, printare, sau orice alt mijloc), atat timp cat nu aduci nici un fel de modificari acestuia. Codul sursa din acest document poate fi utilizat in orice fel de scop, de natura comerciala sau nu, fara nici un fel de limitari.

Cum sa construiesti un robot line follower BASIC In acest tutorial iti propun sa construiesti un robot line follower basic. In prima parte a tutorialului vei descoperi ce este un robot line follower si cum functioneaza. In a doua parte vei afla cum se poate construi un robot cu platforma Magician, special conceputa pentru acest tip de robot. In ultima parte a tutorialului vei implementa codul sursa dar nu inainte sa testezi senzorii printr-un program separat. Ce este un robot line follower? Robotii line follower sunt construiti cu un singur scop: sa urmareasca o linie neagra pe fundal alb si sa nu o piarda iar daca o pierde, sa o regaseasca intr-un timp scurt. Robotul de fata va realiza acest lucru utilizand 2 senzori de infrarosu care detecteaza culoarea respectiv linia neagra fata de fundalul alb. Fiecare senzor de infrarosu este compus dintr-o fotodioda si un fototranzistor. Atunci cand fotodioda este parcursa de un curent electric, ea emite lumina infrarosie. Lumina infrarosie este reflectata sau absorbita de linia neagra sau fundalul alb. Daca lumina este reflectata atunci cea mai mare parte din ea ajunge si la fototranzistor. In functie de modul de conectare al fototranzistorului in circuit, tensiunea de iesire creste sau scade. In schema de mai sus, atunci cand lumina IR este absorbita de linia neagra (nu ajunge la fototranzistor), valoarea tensiunii de iesire OUT este de 5V. Cu cat ajunge mai multa lumina pe fototranzistor, cu atat OUT scade mai mult.

Cum se poate construi un robot? Pentru ca robotul sa execute o decizie corecta (in functie de cum va urmari linia) va avea nevoie si de o placa Arduino. Iti propun sa utilizezi un kit special construit pentru acest tip de robot format din: platforma Magician Robot, shield L298 deja asamblat, o placa Arduino UNO R3 si doi senzori de linie. Ca sursa de alimentare poti opta pentru o cutie de baterii sau un acumulator Li-PO. Poti conecta componentele in ordinea urmatoare: placa Arduino se monteaza pe robotul Magician (cu suruburi si piulite). Tot pe robot se monteaza si acumulatorul, alaturi de placa, fie in fata sau in spatele robotului. Urmeaza sa conectezi shield-ul L298 la placa Arduino si senzorii IR. Conecteaza cele 2 motoare la pinii marcati cu MOTOR1 si MOTOR2 de pe placa cu L298. Sursa de alimentare pentru motoare se conecteaza la pinii marcati cu VIN si GND dar pentru moment pastrezi robotul nealimentat. Fiecare senzor de linie are 3 terminale: Vcc, OUT, GND si se vor conecta dupa tabelul de mai jos. Senzor Vcc Senzor OUT* Senzor Gnd Arduino 5V Arduino A0 - A1 Arduino Gnd *Iesirea OUT a primului senzor se conecteaza la A0 iar iesirea OUT al celui de-al doilea senzor se conecteaza la A1.

Codul sursa. Dupa ce ai terminat de asamblat robotul este timpul sa incarci sketch-ul in Arduino. In prima parte vei incarca un program simplu cu scopul de a testa modul de functionare al senzorilor. Incarca urmatorul cod in placa Arduino si deschide monitorul serial. int senzor1 = A0; int senzor2 = A1; int valoaresenzor = 0; void setup() { Serial.begin(9600); void loop() { valoaresenzor = analogread(senzor1); Serial.print(" Valoare senzor 1: "); Serial.print(valoareSenzor); valoaresenzor = analogread(senzor2); Serial.print(" Valoare senzor 2: "); Serial.println(valoareSenzor); delay(100);

Acum incearca sa plimbi senzorii pe deasupra liniei negre si vei observa cum variaza cele doua valori. Atunci cand senzorii se afla pe fundal alb, valorile vor fi mari si invers cand senzorii se afla pe banda neagra. Sketch-ul urmator este programul de line follower. Este relativ simplu si usor de inteles. int senzor1 = A0; int senzor2 = A1; int valoaresenzor1 = 0; int valoaresenzor2 = 0; int MOTOR2_PIN1 = 3; int MOTOR2_PIN2 = 5; int MOTOR1_PIN1 = 6; int MOTOR1_PIN2 = 9; void setup() { pinmode(motor1_pin1, OUTPUT); pinmode(motor1_pin2, OUTPUT); pinmode(motor2_pin1, OUTPUT); pinmode(motor2_pin2, OUTPUT); Serial.begin(9600); void loop() { valoaresenzor1 = analogread(senzor1); Serial.print(" Valoare senzor 1: "); Serial.print(valoareSenzor1); valoaresenzor2 = analogread(senzor2); Serial.print(" Valoare senzor 2: "); Serial.println(valoareSenzor2); if (valoaresenzor1 > valoaresenzor2) { // robotul se ghideaza la stanga go(-255,255); else if (valoaresenzor1 < valoaresenzor2) { // robotul se ghideaza la dreapta go(255,-255); else if ((valoaresenzor1 - valoaresenzor2) <= 10) { // robotul merge inainte go(255,255); else if ((valoaresenzor2 - valoaresenzor1) <= 10) { // robotul merge inainte go(255,255);

delay(10); // aici se poate modifica perioada void go(int speedleft, int speedright) { if (speedleft > 0) { analogwrite(motor1_pin1, speedleft); analogwrite(motor1_pin2, 0); else { analogwrite(motor1_pin1, 0); analogwrite(motor1_pin2, -speedleft); if (speedright > 0) { analogwrite(motor2_pin1, speedright); analogwrite(motor2_pin2, 0); else { analogwrite(motor2_pin1, 0); analogwrite(motor2_pin2, -speedright);