Shield LCD cu senzor de temperatura si lumina


Acest shield contine un senzor de lumina tip fototranzistor, un senzor de temperatura LM50, si un ecran LCD 16 X 2 cu iluminare cu led. Este complet asamblat si are pinii pentru Arduino deja lipiti. Acest lucru face extrem de simpla utilizarea lui (codul integral este disponibil mai jos).
Documentatie
* LCD-ul utilizeaza pinii digitali de la 2 pana la 7, astfel :
pinul digital 7 - RS LCD
pinul digital 6 - E LCD
pinul digital 5 - DB4 LCD
pinul digital 4 - DB5 LCD
pinul digital 3 - DB6 LCD
pinul digital 2 - DB7 LCD
* senzorul de lumina este conectat la pinul analogic 0
* senzorul de temperatura este conectat la pinul analogic 2
Datasheet pentru senzor de temperatura LM50
Cod sursa Arduino
#define TEMP_PIN 2
#define LUMINA_PIN 0
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("TEMP :");
lcd.setCursor(0, 1);
lcd.print("LUMINA :");
}
void loop() {
lcd.setCursor(9, 0);
int temp = readTempInCelsius(20, TEMP_PIN);
lcd.print(temp);
lcd.print(" C ");
lcd.setCursor(9, 1);
delay(250);
Serial.println(analogRead(LUMINA_PIN));
lcd.print(toPercent(analogRead(LUMINA_PIN) - 250, 1023));
lcd.print(" % ");
delay(250);
}
int toPercent(int val, int maxVal){
return (int) round ((100 * (float)val) / (float)maxVal);
}
int readTempInCelsius(int count, int pin) {
float temperaturaMediata = 0;
float sumaTemperatura;
for (int i =0; i<count; i++) {
int reading = analogRead(pin);
float voltage = reading * 5.0;
voltage /= 1024.0;
float temperatureCelsius = (voltage - 0.5) * 100 ;
sumaTemperatura = sumaTemperatura + temperatureCelsius;
}
return (int)(sumaTemperatura / (float)count);
}
Scrieţi Review
Numele dumneavoastră:
Review-ul dumneavoastră: Notă: HTML nu este interpretat!
Rating: Rău Bun
Introduceţi codul în căsuţa de mai jos:

Review-ul dumneavoastră: Notă: HTML nu este interpretat!
Rating: Rău Bun
Introduceţi codul în căsuţa de mai jos:
Nu sunt imagini adiţionale pentru acest produs.

Categorii
Informaţii
Cele mai noi





























































-38x38.jpg)


CONTACT
Coşul Tău


