KY-018
Photo resistor module

ultimo aggiornamento 24 agosto 2016


 

Indice

Descrizione

Il  KY-018 Photo resistor module è formato da un piccolo circuito stampato delle dimensioni di 20x15mm, con montato un pin header da 3 pin e una fotoresistenza dal diametro di 5 mm. Così come si presenta il modulo, però non è presente la resistenza fissa del partitore, per cui occorre inserirla esternamente.
In questo modo la fotoresistenza fa parte di un partitore di tensione, la luce, variando la resistenza, modifica la tensione di uscita che può essere misurata tramite una dei pin A/D di Arduino.

homotix

PCBA

OurPCB

La modifica prevede di saldare una resistenza da 10 kΩ SMD sui pad già presenti sul circuito stampato. modulo

Modulo prima della modifica

Modulo modificato

Le fotoresistenze

Le fotoresistenze sono delle resistenze il cui valore dipende dall’intensità e dal colore della luce che le colpisce; in genere sono dei sottili film di solfato di cadmio su un supporto rigido, chiusi in involucri protettivi trasparenti.

Data la struttura fisica, si comprende come questi non siano quasi mai elementi di potenze elevate; valori caratteristici della massima potenza dissipabile sono sui 50mW per le più piccole, circa 1 W per le più grosse.
Le fotoresistenze sono caratterizzate dalla curva di sensibilità, cioè dal colore al quale sono maggiormente sensibili e dai valori della resistenza al buio e alla luce forte, dette valore di buio e valore di luce; si ha indicativamente:

Il campo di variabilità è quindi molto elevato, dell’ordine di 1000.
La loro caratteristica di illuminazione è definita dall’equazione

R= ALα

dove:

R è la resistenza del componente in ohm
A è la resistenza in condizioni di illuminamento unitario in ohm
L è l’intensità della radiazione luminosa espressa in lux
α è una costante che varia tra 0.7 e 0.9.

Quindi, date la resistenza di buio e di luce, si può tracciare una caratteristica rettilinea (in scala logaritmica) che approssima abbastanza bene quella reale (vedi grafico).
Bisogna però tener presente che questi elementi sono “lenti” (variazione di circa 200 KΏ/s) cioè se la luce varia rapidamente non è detto che il valore della resistenza la segua con la stessa legge.

Caratteristica fotoresistenza

D= 5,1 mm ; d= 4,3 mm; T 2,4 mm; t= 0,5mm, H= 36 m

Resistenza con luce di 10 lux (a 25 ° C)

 8-20KΩ

Resistenza con buio a 0 lux

 1 MΩ· (min)

Valore di gamma a 100-10 lux

 0.7

Dissipazione di potenza (a 25 °C)

 100mW

Max tensione  (a 25 °C)

 150V

Risposta spettrale di picco (a 25 °C)

 540 nm

Campo temperatura ambiente

 - 30- + 70 °C


Datasheet

Circuito elettrico

Circuito prima della modifica

Circuito dopo la modifica

Circuito equivalente

Modulo fotoresistenza auto costruito

Il modulo fotoresistenza può anche essere facilmente autocostruito Dopo aver realizzato il circuito stampato, o data la semplicità, un piccolo ritaglio di basetta millefori e aver saldato i componenti,

Elenco componenti
R1 10 Kohm 1/4W
FTR Fotoresistenza
SV1 strip 3 pin femmina


File Eagle

 

Schema di collegamento del modulo KY-018 con Arduino

Pin Arduino Pin Modulo KY-018
A0 S
+5V VCC
GND GND

Listato del programma

/*
 Test_modulo_fotoresistenza.ino
 Il programma verifica il funzionamento
 del modulo fotoresistenza presente nel
 37 In 1 Sensor Module Board Set Kit For Arduino
 venduto dal sito Banggood
 
 Su Arduino sono utilizzati i seguenti pin
 Pin GND -> Pin centrale modulo fotoresistenza
 Pin +5V -> Pin segnato + del modulo
 Pin  A0 -> Pin segnato - del modulo
 
 Ultima modifica il 25/4/2015
 
 Applicazione realizzata da Adriano Gandolfo
 Sito https://www.adrirobot.it 
 Blog http://it.emcelettronica.com/author/adrirobot 
 This example code is in the public domain.
 */

int fotoresistenza_Pin = 0  ;     // il centro del partitore lo colleghiamo al pin 0
int fotoresistenza_lettura;     // il valore che conterrà la lettura
int ledPin = 13;      // select the pin for the LED

void setup(void) {
// Inizializzo la seriale
Serial.begin(9600); 
  pinMode(ledPin, OUTPUT); 
}

void loop(void) {
fotoresistenza_lettura = analogRead(fotoresistenza_Pin);  // lettura grezza dall'adc

Serial.print("Valore letto = ");
Serial.print(fotoresistenza_lettura);     //stampiamo il valore

// Mettiamo delle soglie di giudizio
if (fotoresistenza_lettura< 70) {
Serial.println(" - Buio");
} else if (fotoresistenza_lettura< 200) {
Serial.println(" - Ombra");
} else if (fotoresistenza_lettura< 500) {
Serial.println(" - Luce");
} else if (fotoresistenza_lettura< 800) {
Serial.println(" - Luminoso");
} else {
Serial.println(" - Molto luminoso");
}
digitalWrite(ledPin, HIGH);  
  delay(500);          
  digitalWrite(ledPin, LOW);   
delay(1000);
}

Download documentazione


Scarica la documentazione

All'interno del file zippato sono presenti:

 

Elenco revisioni:

24/08/2016

Aggiornato pagina

03/05/2015

Emissione preliminare
Private Policy Cookie Policy Termini e Condizioni