Nota

Ciao, benvenuto nella Community di appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.

Perché unirti a noi?

  • Supporto esperto: Risolvi i problemi post-vendita e affronta le sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ottieni accesso anticipato alle novità sui prodotti e anteprime speciali.

  • Sconti speciali: Godi di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e giveaway: Partecipa a concorsi e promozioni durante le festività.

👉 Sei pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!

2.2.1 Fotorisistore

Nota

../_images/mcp3008_and_adc0834.jpg

A seconda della versione del tuo kit, identifica se hai ADC0834 o MCP3008 e procedi con la sezione corrispondente.

Introduzione

Il fotorisistore è un componente comunemente utilizzato per rilevare l’intensità della luce ambientale. Aiuta il controller a distinguere tra giorno e notte e a realizzare funzioni di controllo della luce, come ad esempio le lampade notturne. Questo progetto è molto simile all’uso del potenziometro, ma qui si utilizza il cambiamento della tensione per rilevare la luce.

Componenti necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

../_images/list_2.2.1_photoresistor.png

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

OGGETTI IN QUESTO KIT

LINK

Raphael Kit

337

Raphael Kit

Puoi anche acquistarli separatamente dai link sottostanti.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

Scheda di estensione GPIO

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

LED

ACQUISTA

ADC0834

-

Fotoresistore

ACQUISTA

Schema elettrico

../_images/image321.png ../_images/image322.png

Procedure sperimentali

Passo 1: Costruisci il circuito.

../_images/image198.png

Passo 2: Vai alla cartella del codice.

cd ~/raphael-kit/nodejs/

Passo 3: Esegui il codice.

sudo node photoresistor.js

Quando il codice è in esecuzione, la luminosità del LED cambierà in base all’intensità della luce rilevata dal fotorisistore.

Codice

const Gpio = require('pigpio').Gpio;
const ADC0834 = require('./adc0834.js').ADC0834;

exports.ADC0834 = ADC0834;

const adc = new ADC0834(17, 18, 27);

const led = new Gpio(22, {mode: Gpio.OUTPUT});

setInterval(() => {
  adc.read(0).then((value) => {
    console.log(value);
    led.pwmWrite(value);
  }, (error)=>{
    console.log("Error: " + error);
  });
}, 100);

Spiegazione del Codice

Il codice qui è lo stesso di quello del progetto 2.1.7 Potenziometro. Per ulteriori dettagli, consulta la spiegazione del codice di 2.1.7 Potenziometro.

Immagine del fenomeno

../_images/image199.jpeg