TCRT5000

Κάντε το παραπάνω κύκλωμα , μπορείτε να αλλάξετε  την τιμή της αντίστασης του υπέρυθρου εκπομπού, για παράδειγμα μπορείτε να βάλετε 100 έως 500 Ohm αντίσταση και να δείτε ποια θα είναι τα αποτελέσματα. Μπορείτε να κάνετε το ίδιο με την αντίσταση του φωτοτρανζίστορ, βάζοντας 5 έως 20K αντίσταση. 200 Ohm στον υπέρυθρο πομπό και 10K για το φωτοτρανζιστορ λειτουργούν πολύ καλά. Για να δείτε μερικές τιμές στην οθόνη, συνδέστε το SIGNAL με τον ακροδέκτη A0 του Arduino

Ο ΚΩΔΙΚΑΣ

int tcrt;
void setup(){
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop(){
tcrt = analogRead(A0);
analogWrite(13,tcrt/4);
Serial.println(tcrt);
delay(150);
}
Ο κώδικας θα εκτυπώσει την αναλογική τιμή που διαβάζει το arduino στον ακροδέκτη A0 κάθε 150ms
Επίσης, ο ακροδέκτης οδηγήσεως 13 θα αλλάξει τη φωτεινότητα. Το analogRead δίνει μια τιμή από το 0 έως το 1024, το analogWrite πρέπει να δίνει τιμές  0-255, για αυτό διαιρούμε το  tcrt με 4.

Μπορείτε να χρησιμοποιήσετε το TCRT5000 για να κάνετε μια ακολουθία γραμμής επειδή σε απόσταση Χ από μια λευκή επιφάνεια η τιμή εισόδου του αισθητήρα θα είναι πολύ διαφορετική  από μια μαύρη επιφάνεια. Το χρησιμοποίησαμε  για να υπολογίσουμε  τις στροφές ανά λεπτό ενός κινητήρα. Βάλαμε  μια λευκή ταινία στον άξονα του κινητήρα και έπειτα γράψαμε μια μαύρη γραμμή με ένα μαρκαδόρο.

 Ο κώδικας του Arduino είναι ο ακόλουθος.

long int count2=0;
int count1=1;
int flg=0;
int tcrt;
void setup(){
Serial.begin(9600);
}
void loop(){
tcrt = analogRead(A0);
if (tcrt<500 & flg==0){
count1++;
flg=1;
}
if (tcrt>=500) flg=0;
if(millis()/count2==1000){

Serial.println(count1/2);
count2++;
count1=0;
}

}