Senzorul ambiental TEMT6000

In acest articol vom folosi senzorul ambiental TEMT6000.

Acesta se poate alimenta atat la +3.3V cat si la +5V (a nu se depasi +6V sub nici o forma!). Iesirea acestui senzor se conecteaza la unul din pinii analogici ai modulului Arduino.

Acest senzor este de fapt un foto-tranzistor NPN, alimentarea facandu-se la colector, semnalul se preia de la emitorul tranzistorului, acesta fiind conectat la masa printr-un rezistor de 10 KiloOhmi.

Modulul detecteaza lumina emisa intre 390 si 700 nm. Senzorul va afisa valorile cuprinse intre 10 si 1000 de lucsi (lx).

Acest modul este in poza de mai jos:

Schema de baza a acestui modul este mai jos:

Valorile citite de acest senzor le vom afisa pe un display LCD 2004 impreuna cu un adaptor I2C. Acesta va fi conectat ca si in acest articol.

Sketchul folosit este urmatorul , senzorul fiind conectat la pinul A0 al Arduino Mega:

 

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 20, 4);
#define LIGHTSENSORPIN A0
int const AREF = 5.0;

void setup() {
  pinMode(LIGHTSENSORPIN,  INPUT);  
  lcd.begin();
  lcd.setCursor(0, 0);
  lcd.print("Testare modul");
  lcd.setCursor(0, 1);
  lcd.print("lumina ambientala");
  lcd.setCursor(0, 2);
  lcd.print("TEMT6000");
  lcd.setCursor(1, 3);
  lcd.print("electronicstore.ro");
  delay(3000);
  lcd.clear();
}

void loop() {
  float reading = analogRead(LIGHTSENSORPIN);

  float volts = reading * AREF / 1024.0;    
  float amps = volts / 10000.0;             
  float microamps = amps * 1000000.0;            
  float lux = microamps * 2.0; 
  lcd.setCursor(0, 0);
  lcd.print("Nivel iluminare:");  
  lcd.setCursor(0, 1);
  //lcd.print(square_ratio);
  lcd.print("Lux: ");
  lcd.print(lux);
  lcd.setCursor(1, 3);
  lcd.print("electronicstore.ro");
  delay(200);  
}

 Poze cu montajul in functiune sunt mai jos:

Un filmulet cu montajul in functiune poate fi vazut mai jos:

 

Autentificare