Skocz do zawartości

Listwa z czujnikami obiciowymi QTR-8A


Pomocna odpowiedź

Napisano

mam pytanie czy można sprawdzić czy czujniki odbierają sygnał (ARDUINO)??

Bo czy wysyłają można sprawdzi za pomocą aparatu

A jeśli można to bym prosił o jakieś wskazówki

Wystarczy że skorzystasz z ADC (AnalogRead) i USART (Serial) do wysyłania odebranych danych na terminal w komputerze.

Na forum jest poradnik o arduino, więc napisanie kodu nie powinno stanowić problemu.

https://forbot.pl/blog/kursy

  • Lubię! 1

alel, co to znaczy "czy są dobrze odczytywane"? Równie dobrze możesz podpiąć miernik i mierzyć napięcie na wyjściu wybranego czujnika. Powinieneś widzieć wyraźnie różnice między odczytem nad czarną oraz nad białą powierzchnią.

  • Lubię! 1
  • 1 miesiąc później...

powiedzcie mi jeszcze jedno

Napisałem program i nie działały wiec zacząłem wszystko od nowa

do chwili gdy dodałem czujniki do programu nie drgnie wiecie może o co chodzi

//silnik prawy A
const int pinI1=5;//I1
const int pinI2=4;//I2
const int speedpinA=3;//EA(PWM)to control the motor_1 speed

//silnik lewy B
const int pinI3=7;//I3
const int pinI4=8;//I4
const int speedpinB=6;//EB(PWM]) to control the motor_2 speed



void setup() 
{                 

 pinMode(speedpinA, OUTPUT); 
 pinMode(speedpinB, OUTPUT);
 pinMode(pinI1, OUTPUT); 
 pinMode(pinI2, OUTPUT);   
 pinMode(pinI3, OUTPUT); 
 pinMode(pinI4, OUTPUT);  
 pinMode(A0, INPUT);
 pinMode(A1, INPUT);
 pinMode(A2, INPUT); 
 pinMode(A3, INPUT);
 pinMode(A4, INPUT);
 pinMode(A5, INPUT);
 pinMode(A6, INPUT);
 pinMode(A7, INPUT);




}

// Nieskonczona pętla
void loop()  

{
int lewyskrajny = analogRead(7);  
int lewy = analogRead(6);
 int lekkolewy = analogRead(5);
  int srodek2 = analogRead(4);
   int srodek = analogRead (3);
    int lekkoprawy = analogRead (2); 
     int prawy = analogRead (1);
      int prawyskrajny = analogRead (0);



if(srodek == 1)
 {
   do_przodu();
 }

 if(lekkoprawy == 1)
 { 
   lekko_w_prawo();
 }
 if(lekkolewy == 1)
 {
   lekko_w_lewo();
 }
 if(lewy == 1)
 {
   w_lewo();
 }
 if(prawy == 1)
 {
   w_prawo();
 } 
 if(lewyskrajny == 1)
 {
   mocno_w_lewo();
 }
 if(prawyskrajny == 1)
  {
   mocno_w_prawo();
   }


}

prosze bardzo

co do czujników 8 analogów 1gnd i 1vcc podłączone

alel, zakładam, że posiadasz listwę 8-mio czujnikową, ona ma też wejście do sterowania diodami IR czujników. Nic o tym nie napisałeś, podłączasz ten pin do jakiegoś pinu arduino?

  • Lubię! 1
  • 2 tygodnie później...

Sabre, ir to pin "LEDON'' ?? on nie jest podłączony

a trzeba go konkretnie do jakiegoś pinu(analog czy normlny) czy obojetnie

alel, a czy tak ciężko zajrzeć u źródła? Dlaczego sam nie znajdziesz odpowiedzi na to pytanie? Nie licz na to, że zawsze wszystko dostaniesz na złotej tacy, szczególnie, że odpowiedź jest banalna.

alel, no prawda, jak się nie zna angielskiego ani nie potrafi się czytać i rozumieć schematów to może być to problem.

The LEDs are controlled by a MOSFET with a gate normally pulled high, allowing the LEDs to be turned off by setting the MOSFET gate to a low voltage.

Cytat z pierwszego linku z google po wyszukaniu QTR-8A, trafisz na stronę pololu.

Swoją drogą to widzę tam rezystor 😋, więc diody w czujnikach powinny się świecić bez wysterowywania tego pinu.

  • 6 miesiące później...

Witam.

Dołączam się do tematu ponieważ mam podobny problem.

Próbuję uruchomić czujnik QTR-8A. Jednak uważam że nie działa. Może mnie ktoś naprowadzić co robię nie tak??

schemat przedstawia podłączony czujnik do żródła napięcia 3,3V i sposób wykonania pomiaru na wyjściu 1/8 czujników.

Wykonałem również połączenie z zastosowaniem Analogowego komparatora napięcia LM339N- oto szkic połączenia (zachowanie podobne).

schemat LM339N

schemat QTR-8A

[ Dodano: 03-12-2016, 14:49 ]

film z wykonanych pomiarów:

na filmie widać że diody świecą się. Napięcie na zacisku wyjścia ~100-300 mV

[ Dodano: 03-12-2016, 14:51 ]

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...