Capteur de Réflexion Infrarouge TCRT5000

nouveau

Peut être utilisé pour détecter des planchers, des objets ou pour suivre une ligne

plus de détails

Ce produit n'est plus en stock

11,00DT

Ajouter à ma liste de cadeaux

  • Peut être utilisé pour détecter des planchers, des objets ou pour suivre une ligne
  • Sortie numérique: 0 à 5Vcc
  • Voltage d'alimentation: +3 à +5Vcc
  • Nombre de Pin: 4
  • numéro de canal: 1
  • Taille totale: 3,3 x 1.4cm/1.3 "x 0.55" (L * W); Matériaux: PCB, Pièces électriques
  • Couleur principale: Bleu Poids net: 3g

Functional Block Diagram /Schematic Diagram

TCRT2a.png

Overview of schematic

There are 5 TCRT sensors. Output of each sensor is given directly on module output pins. Each module consist of one IR LED and Photo-transistor pair.

Maximum Ratings

SymbolQuantityMinimumTypicalMaximumUnit
VDDOperating Voltage4.555.5V
VSSGroundReference voltage-0V

Sample code

Interfacing TCRT Analog Sensor module with Arduino

/*
* Program: For displaying Individual Analog Sensor values on Serial monitor
*
* Author: Robosoft Systems
*/
 
//Sensor Definition
 
#define ERs   A0      //Extreme Right Sensor
# define Rs   A1      //Right Senosor
# define Ms   A2      //Middle Sensor
# define Ls   A3      //left Sensor
# define ELs   A4     // Extreme left Sensor
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.println("Individual Sensor values ");
}
 
void loop() {
  // put your main code here, to run repeatedly: 
  // this code will continously display values of analog sensor on Serial mointor //
 
  Serial.print("s1 - ");     Serial.print(analogRead(A0));
  Serial.print("  s2 - ");    Serial.print(analogRead(A1));
  Serial.print("  s3 - ");    Serial.print(analogRead(A2));
  Serial.print("  s4 - ");    Serial.print(analogRead(A3));
  Serial.print("  s5 - ");   Serial.println(analogRead(A4));  
 
  delay(1000);
}

Interfacing TCRT Sensor module with AVR (ATMEGA 16)

/*
* Program: For displaying Individual Analog Sensor values on Terminal Window
*
* Author: Robosoft Systems
*/
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
 
 
#define BAUDRATE 9600
#define BAUD_PRESCALE (((F_CPU / (BAUDRATE * 16UL))) - 1)
 
void Serial_init()							//Function for Initializing SERIAL Configuration
{
	UBRRL = BAUD_PRESCALE; 					 // Load lower 8-bits of the baud rate value into the low byte of the UBRR register 
	UBRRH = (BAUD_PRESCALE >> 8); 			 // Load upper 8-bits of the baud rate value into the high byte of the UBRR register
	UCSRB |= (1 << RXEN) | (1 << TXEN);  	 // Turn on the transmission and reception  
	UCSRC |= (1 << URSEL) | (1 << UCSZ0) | (1 << UCSZ1); // Use 8-bit character sizes, NO parity
}
 
void ADC_init(void)					// function for Initializing ADC Configuration
{
	ADCSRA= 0x00;
	ADMUX|=(1<<REFS0)| (1<<ADLAR);				
	ADCSRA|= (1<< ADEN | 1<<ADPS2 | 1<<ADPS0 | 0<<ADPS0);		// enabling ADC  	
}
 
 
void USART_Transmit(unsigned char data )
{
	while ( !( UCSRA & (1<<UDRE)) );					/* Wait for empty transmit buffer */
	UDR = data; 										/* Put data into buffer, sends the data */
}
 
 
void USART_write_string(char *str)			// writing String to the Serial 
{
	int i=0;
	while(str[i]!='')						//untill String Ends
	{
		USART_Transmit(str[i]);		
		i++;
 	}	
}
 
void new_line()							// For new line and carriage Return
{
	USART_Transmit(0x0d);					
	USART_Transmit(0x0a);					
}
 
char read_channel(char channel)			// Function for Reading ADC input
{
 
	ADCH=0x00;
	ADMUX=0x00;
	ADMUX |= 0x60 | channel; 				//Select channel
	ADCSRA |= (1<<ADSC);					//Start conversion by setting ADSC bit
	while( ADCSRA & (1<<ADSC) );			//Wait for conversion to end
	return (ADCH);							//return conversion result	
}
 
int main (void)
{
	int i;
	char receive_val;
	ADC_init();			// initializing ADC
	Serial_init();			//initializing Serial
 
	USART_write_string("****INDIVIDUAL SENSOR VALUE****");
	new_line();
	USART_write_string(" S5   S4   S3   S2   S1");
	new_line();
 
	while(1)				// loop forever
	{
		for(i=4;i>=0;i--)
		{
			receive_val = read_channel(i);
			USART_Transmit((receive_val/100) + 0x30);
			USART_Transmit(((receive_val%100)/10) + 0x30);
			USART_Transmit((((receive_val%100)/10) % 10)+0x30);
			USART_write_string("  ");
		}
		new_line();
		_delay_ms(1000);
	}
}

Aucun commentaire n'a été publié pour le moment.

Donnez votre avis

Donnez votre avis

truck

LIVRAISON GRATUITE

Livraison gratuite sur toutes les commandes de plus de 99DT.

return

PAIEMENT A LA LIVRAISON

Vous payez vos commandes seulement après la livraison.

help

SOUTIEN 24/7

Contactez-nous au 21 564 708 ou par email : contact@tunisia-store

Déjà vus

nos marques