Photo-Interrupter

Massenzana – Grassano

Nome componente: Photo-Interrupter.


Come funziona: Il photo-interrupter è un sensore con un emettitore e un ricevitore di luce.  Quando un oggetto passa in mezzo al sensore il fascio di luce si interrompe e il ricevitore rileva la presenza di un oggetto che ostruisce.

Foto componente:

 

Istruzioni di collegamento:

Collegare il pin VCC del sensore ai +5V della scheda Arduino, il pin GND con il pin GND di Arduino, e il pin SIG con uno qualunque dei pin digitali della scheda.

 

Codice di esempio:

const int photoPin = 7;

void setup()
{
 pinMode(photoPin,INPUT);
 Serial.begin(9600);
}

void loop()
{
 if(digitalRead(photoPin))
 Serial.println("Ostruito");
 else
 Serial.println("Libero");
 
 delay(1000);
}

Potenziometro

Nome Componente: Potenziometro

Come funziona: Il potenziometro è un componente che varia la resistenza di un circuito e restituisce un valore in output. Ogni potenziometro è diviso in 3 parti: Un piedino sinistro da cui parte la corrente e uno destro alla quale deve arrivare dopo aver attraversato il terzo piedino, fondamentale poiché decide lui il valore

Foto Componente:

Istruzioni collegamento: Per collegare il potenziometro bisogna connettere rispettivamente le porte VCC e GND del componente ai pin 5V e GND sulla scheda arduino mentre la porta SIG va collegata ad un pin analogico a scelta sulla scheda arduino.

Librerie necessarie: Non sono necessarie librerie per il corretto funzionamento del nostro modulo potenziometro.

int potentiometerPin = 0;
int value = 0;

voidsetup()
{
 Serial.begin(9600); // inizializzazione porta seriale
}
voidloop()
{
    valore = analogRead(potentiometerPin);// leggo ilvalore
 Serial.println(value); //scrivo il valore sulla seriale    
    delay(500);
}

Termistore

NOME COMPONENTE: thermistor

COME FUNZIONA:

Esistono due tipi di termistori NTC (negative temperature coefficient) e PTC (positive temperature coefficient).

i termistori lavorano entrambi con l’aumentare della temperatura, ovvero nel caso del termistore NTC la resistenza del sensore diminuisce con l’aumentare della temperatura mentre nel caso del termistore PTC la resistenza del sensore cresce con l’aumentare della temperatura.

La differenza tra i due però è solamente funzionale perchè il collegamento sulla scheda Arduino è lo stesso e anche il codice sorgente rimane invariato.

FOTO COMPONENTE:

 

 

 

 

ISTRUZIONI COLLEGAMENTO:Per il corretto funzionamento del componente bisogna collegare rispettivamente le porte VCC e GND del termistore ai pin 5V e GND sulla scheda arduino mentre la porta SIG va collegata sul un pin analogico sulla scheda

LIBRERIE NECESSARIE: Il termistore non richiede librerie

CODICE DI ESEMPIO:

int thermistorPin = 0; //thermistor connected to analog pin 0
void setup()
{
pinMode(thermistorPin, INPUT); //Set analog 0 port mode, the INPUT for the input
Serial.begin(9600); //opens serial port, sets data rate to 9600 bps
}
void loop()
{
float a = analogRead(thermistorPin);
//the calculating formula of temperature
float resistor = (1023.0*10000)/a-10000;
float tempC = (3435.0/(log(resistor/10000)+(3435.0/(273.15+25)))) - 273.15;
Serial.print(tempC); //send data to the serial monitor
Serial.println(" C"); //send data to the serial monitor
delay(50); //delay 0.05 s
}

Sensore ad ultrasuoni

Nome componente: Sensore ad ultrasuoni HC-SR04

Come Funziona: Un sensore ad ultrasuoni è un dispositivo che possiamo ritrovare all’interno della collezione di componenti applicabili ad una scheda Arduino. Il suo compito consiste nel fornire l’esatta distanza fra esso e la superficie verso la quale viene puntato, calcolando la distanza che un segnale sonoro impiega a raggiungere l’oggetto posto di fronte e rimbalzare indietro.

Foto Componente:

Istruzioni collegamento: Il sensore HC-SR04 dispone di 4 pin: Vcc (+5V), Trigger(pin), Echo(pin), GND.

Librerie: Ecco il link per una libreria non necessaria, ma comunque utile

Codice (Senza Libreria):

const int triggerPort = 12;

const int echoPort = 13;

const int led = 10;

 

void setup() {

 

pinMode(triggerPort, OUTPUT);

pinMode(echoPort, INPUT);

pinMode(led, OUTPUT);

Serial.begin(9600);

Serial.print( "Sensore Ultrasuoni: ");

}

 

void loop() {

 

//porta bassa l'uscita del trigger

digitalWrite( triggerPort, LOW );

//invia un impulso di 10microsec su trigger

digitalWrite( triggerPort, HIGH );

delayMicroseconds( 10 );

digitalWrite( triggerPort, LOW );

 

long durata = pulseIn( echoPort, HIGH );

 

long distanza = 0.034 * durata / 2;

 

Serial.print("distanza: ");

 

//dopo 38ms è fuori dalla portata del sensore

if( durata > 38000 ){

Serial.println("Fuori portata   ");

}

else{

Serial.print(distanza);

Serial.println(" cm     ");

}

 

if(distanza < 10){

digitalWrite(led, HIGH);

}

else{

digitalWrite(led, LOW);

}

 

//Aspetta 1000 microsecondi

delay(1000);

}

Carabalona Maurizio, Bruna Paolo