- 525
- 83
- CPU
- i7-8700k 4.7Ghz
- Dissipatore
- Corsair H100i v2
- Scheda Madre
- Z370 Gaming 7
- HDD
- SSD Kingstone 250gb, WD Blue 1tb, Toshiba P300 2tb/3tb
- RAM
- G.Skill TrindentZ 16gb ddr4 3200Mhz
- GPU
- Asus Strix Gtx 1080 8gb
- Monitor
- Acer KA240HQ
- PSU
- Corsair CX650M
- Case
- NZXT s340 elite
- OS
- Windows10 pro
Salve a tutti,
sono un neofita nel campo e ho voluto comprare lo starter kit di elegoo con arduino UNO. In questo kit ci sono abbastanza cose e ho provato un pò tutto. Ho deciso di fare una piccola cosa che mi sembra interessante. Collego l'arduino a un sensore di umidità a temperatura e faccio riportare i dati in tempo reale sul display lcd e metto il tutto all'interno del mio case in modo di sapere subito la temperature interna senza dover aprire alcun programma (e anche perchè mi piace troppo come cosa:lol:). Collegato tutto con una piccola board che era inclusa per fare il tutto il più compatto possibile, seguo una specie di tutorial per scrivere il codice, lo carico e funziona tutto perfettamente. Così però il display rimane acceso sempre e quindi volevo aggiungere un fotoresistore per far accendere il tutto solo quando c'è abbastanza luce e quindi quando accendo il case (ho dei led all'interno). Ecco il problema arriva qui: credo di aver fatto tutto giusto nella parte del circuito mettendo insieme il funzionamento del fotoresistore e quello del mio circuito. Credo di aver sbagliato nella parte del codice che vi scrivo qua sotto.
Se qualcuno può aiutarmi sarebbe stupendo!
PS. Mi è sorto mentre scrivevo questo post un dubbio. Ovviamente mettendo il fotoresistore spegnerei solo il sensore della temperature e dell'umidità e il display, tenendo quindi la scheda arduino sempre accesa e collegata alla corrente (anche quando il pc è spento). Può essere un problema?
sono un neofita nel campo e ho voluto comprare lo starter kit di elegoo con arduino UNO. In questo kit ci sono abbastanza cose e ho provato un pò tutto. Ho deciso di fare una piccola cosa che mi sembra interessante. Collego l'arduino a un sensore di umidità a temperatura e faccio riportare i dati in tempo reale sul display lcd e metto il tutto all'interno del mio case in modo di sapere subito la temperature interna senza dover aprire alcun programma (e anche perchè mi piace troppo come cosa:lol:). Collegato tutto con una piccola board che era inclusa per fare il tutto il più compatto possibile, seguo una specie di tutorial per scrivere il codice, lo carico e funziona tutto perfettamente. Così però il display rimane acceso sempre e quindi volevo aggiungere un fotoresistore per far accendere il tutto solo quando c'è abbastanza luce e quindi quando accendo il case (ho dei led all'interno). Ecco il problema arriva qui: credo di aver fatto tutto giusto nella parte del circuito mettendo insieme il funzionamento del fotoresistore e quello del mio circuito. Credo di aver sbagliato nella parte del codice che vi scrivo qua sotto.
C:
#include <dht.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
dht DHT;
#define DHT11_PIN 7
const int sensorPin = 0;
const int ledPin = 9;
int lightCal;
int lightVal;
void setup(){
Serial.begin(9600);
pinMode (ledPin, OUTPUT);
lightCal = analogRead(sensorPin);
lcd.begin(16, 2);
}
void loop()
{
int chk = DHT.read11(DHT11_PIN);
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(DHT.temperature);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Humidity: ");
lcd.print(DHT.humidity);
lcd.print("%");
delay(1100);
lightVal = analogRead(sensorPin);
int value = analogRead(A0);
if (lightVal < lightCal - 50)
{
digitalWrite(9, HIGH);
}
else
{
digitalWrite(9, LOW);
}
}
PS. Mi è sorto mentre scrivevo questo post un dubbio. Ovviamente mettendo il fotoresistore spegnerei solo il sensore della temperature e dell'umidità e il display, tenendo quindi la scheda arduino sempre accesa e collegata alla corrente (anche quando il pc è spento). Può essere un problema?