Pages: [1]   Go Down
Author Topic: Problema con la fotoresistenza  (Read 374 times)
0 Members and 1 Guest are viewing this topic.
Palermo
Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Oggi ho fatto un piccolo esperimento con la fotoresistenza: in base alla luminosità dei led sarebbero stati più o meno luminosi. Ecco qui il codice
Quote
//sketch per il piccolo lightmyassup_device1.0


//dichiaro le costanti
const int ledPin0 = 9;
const int ledPin1 = 10;
const int ledPin2 = 11;//ecco tutti i led
const int sensorPin = A0;// il fotoresistore

int sensorValue = 0;//il valore del sensore di luminosità
int ledValue = 0; //mappatura del sensore
int LedValue = 0;

void setup(){
  pinMode(ledPin0, OUTPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);//ho settato i tre pin come output.
}

void loop(){
  sensorValue = analogRead(sensorPin);
  ledValue = map(sensorValue, 140, 810, 255, 0);
  LedValue = constrain(ledValue, 0, 255);
  analogWrite(ledPin0, LedValue);
  analogWrite(ledPin1, LedValue);
  analogWrite(ledPin2, LedValue);
  
}

Ma ho avuto un piccolo problema. Ho notato che se collegavo la fotoresistenza con 5V i led non si accendevano, mentre se invece lo scollegavo si accendevano. Ho fatto poi una prova con la comunicazione seriale col computer, e ho visto che nonostante coprissi o mettessi sotto la lampadina la fotoresistenza, dava sempre il valore di 255. La cosa che mi lascia perplessa è che oggi pomeriggio funzionava perfettamente, sia con il seriale sia con l'accensione del led. Mi pare strano che si sia rotta...
Grazie in anticipo per la disponibilità smiley
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Circuito please  smiley-wink
Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 491
Posts: 12297
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

sì, senza lo schema è impossibile capire cosa stia succedendo, bisogna intento verificare che l'hardware sia a posto.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 249
Posts: 21183
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Controlla la resistenza con cui fai il partitore resistivo e il LCD.
Ciao Uwe
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 491
Posts: 12297
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Controlla la resistenza con cui fai il partitore resistivo e il LCD.
Ciao Uwe
non è giusto Uwe, tu usi la palla smiley-sad-blue
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Pages: [1]   Go Up
Jump to: