ARDWARE #2 Logica booleana con interruttori

Obiettivo: Conoscere la logica booleana (NOT, AND, OR) utilizzando semplici interruttori

Componenti elettronici:

  • Arduino
  • Alcuni led
  • Alcuni interruttori a scorrimento (slideswitch)
  • Delle resistenze (100 Ohm) per non fare bruciare i LED

TeoriaObiettivo di questa esperienza è ricreare i semplici operatori logici (OR e AND) utilizzando degli interruttori e Arduino come semplice generatore di tensione.

La logica booleana rappresenta quel ramo dell’algebra in cui le variabili possono assumere solamente due valori: vero e falso (valori che nelle discipline elettroniche diventano 1 e 0). Le principali operazioni logiche sono 3: AND (prodotto logico), OR (somma logica), NOT (complemento). Tali operazioni sono descritte da delle specifiche tabelle di verità.

NOT

L’operatore NOT restituisce il valore inverso a quello in entrata. In seguito è riportata la tabella di verità dell’operatore NOT nel caso di due entrate:

A NOT A
1 0
0 1

AND

L’operazione AND restituisce come valore 1 se tutti gli elementi hanno valore 1, mentre restituisce 0 in tutti gli altri casi. Tale operazione è anche detta prodotto logico. In seguito è riportata la tabella di verità dell’operatore AND nel caso di due entrate:

A B A AND B
0 0 0
0 1 0
1 0 0
1 1 1

OR

L’operazione OR restituisce come valore 1 se almeno uno degli input ha valore 1. Tale operazione è anche detta somma logica. In seguito è riportata la tabella di verità dell’operatore OR nel caso di due entrate:

A B A OR B
0 0 0
0 1 1
1 0 1
1 1 1

Nell’esempio trattato in questo articolo, sono stati utilizzati degli interruttori a scorrimento per realizzare semplici porte logiche AND e OR. Nello specifico, attraverso gli interruttori è possibile collegare/scollegare il LED alla alimentazione. Modificando la posizione dell’interruttore, il circuito si apre/chiude impedendo/permettendo il passaggio della corrente che permette di spegnere/accendere il LED.

Collegamento Circuitale:

Nella precedente rappresentazione sono riportati quattro differenti circuiti.

  • Circuito1: LED sempre acceso con resistenza per limitare il passaggio di corrente (utile ad evitare la rottura della lampada).
  • Circuito2: Utilizzo di un semplice interruttore a scorrimento per interrompere il flusso di corrente e accendere/spegnare il LED.
  • Circuito3: Realizzazione di una porta logica AND mediante la connessione serie di due interruttori. Nella seguente galleria di immagini sono riportate le differenti combinazioni di input per una porta logica AND realizzata con gli interruttori.
  • Circuito4: Realizzazione di una porta logica OR mediante la connessione parallelo di due interruttori. Nella seguente galleria di immagini sono riportate le differenti combinazioni di input per una porta logica OR realizzata con gli interruttori.

Codice:

Non serve codice.

Tinkercad:



Osservazioni:

  1. Prova a realizzare combinazioni di porte logiche utilizzando gli interruttori in serie o parallelo.



ARDWARE #1 I Led Arcobaleno

Obiettivo: Utilizzare Arduino come alimentatore per gestire 5 led arcobaleno (rosso, blu, arancione, giallo, verde)

Componenti elettronici:

  • Arduino
  • 5 led
  • 5 interruttori a scorrimento (slideswitch)
  • 5 resistenze (100 Ohm)

TeoriaObiettivo di questa esperienza è gestire 5 differenti led utilizzando Arduino come un semplice alimentatore. In questa esperienza, non c’è né codice né programmazione; i led sono gestiti nella vecchia maniera (old school) attraverso dei semplici interruttori che separano la lampada dalla rete di alimentazione.

Nell’esempio trattato in questo articolo, sono stati utilizzati degli interruttori a scorrimento i cui terminali sono collegati alla tensione di alimentazione (5 Volt) o alla massa (0 Volt). Modificando la posizione dell’interruttore, il morsetto centrale si collega ad una delle due tensioni di riferimento. Tale interruttore è collegato direttamente ad un LED (una semplice lampada che funziona con una tensione di 1,5 Volt). Una resistenza in serie al LED è indispensabile al fine di regolare la tensione e la corrente presente sulla lampada evitando di danneggiarla.

Collegamento Circuitale:

Codice:

Non serve codice.

Osservazioni:

  1. Il circuito non è completo, divertiti a completarlo.



ARDWARE #0 Come collegare le resistenze sulla Breadboard?

Obiettivo: Imparare come realizzare semplici circuiti resistiti sulla breadboard.

Pre-requisiti

Componenti elettronici:

  • Arduino
  • 2 resistori da 270 Ohm
  • 2 resistori da 150 Ohm

TeoriaObiettivo di questa esperienza è realizzare uno specifico circuito su breadboard utilizzando degli elementi resistivi e Arduino come alimentatore.

Osservando il circuito è facile riconoscere il collegamento serie degli elementi R1 e R2. Dove, R12 = R1+R2 = 300 Ohm

Il secondo collegamento circuitale osservabile è dato dal parallelo delle resistenze R12 e R4 = R12*R4/(R12+R4) = 142 Ohm

Infine è possibile calcolare la resistenza totale data dalla serie di R3 e R142 = 412 Ohm

Il precedente circuito può essere montato sulla breadboard utilizzando le seguenti modalità:

Esempio di collegamento Serie e Parallelo

Collegamento Circuitale:

Codice:

Non serve codice.

Verifica:

Utilizzare il metodo della resistenza equivalente per determinare le tensioni presenti su tutte le componenti resistive.




Inversione di polarità tramite pulsante (Tinkercad)

Obiettivo: Invertire la polarità di un motore tramite pulsante (e relè DPDT)



Componenti elettronici:

  • Arduino
  • Relè DPDT
  • Pulsante
  • Motore DC 5V

TeoriaUno dei problemi frequenti che si incontra quando si prova a pilotare un motore elettrico è quello di invertigli il senso di marcia. In commercio esistono molte tipologie di schede che permettono facilmente di controllare il senso di rotazione e la velocità di un motore a corrente continua. La maggior parte di esse monta uno o più relè DPDT, il cui funzionamento è illustrato in figura:

Schema elettrico di un relè DPDT

Una volta eccitata la bobina, il relè apre il contatto NC tra i pin 6-7 e 3-2 e apre quelli NA 5-7 e 4-2. I contatti 7 e 2 sono i COMUNI.

Nell’esempio trattato in questo articolo, un pulsante controlla l’impulso dato alla bobina e, una volta cliccato, la eccita commutando il relè.

Collegamento Circuitale:

Codice:

A seguire viene riportato il codice utilizzato:



Osservazioni:

  1. Nel codice il pulsante è stato collegato al pin2 dichiarato come INPUT_PULLUP. Questa istruzione attiva sul pin la resistenza interna necessaria al funzionamento del pulsante.
  2. Quello che succede è che, una volta premuto il pulsante, i collegamenti in viola al motore cambiano la polarità: il collegamento disposto più in alto passa da negativo a positivo, mentre quello in basso passa da positivo a negativo.



Tinkercad un simulatore Online per Arduino

Obiettivo: Utilizzare il simulatore online tinkercad per emulare l’ambiente Arduino facendo lampeggiare un led.

Componenti elettronici:

  • Non servono componenti elettronici hardware, basta il tuo PC ed una connessione ad internet.
  • http://tinkercad.com/

Pre-Requisiti

TeoriaIl microcontrollore Arduino ha molti vantaggi: economico, facile da utilizzare, costa poco. Tuttavia non sempre abbiamo a disposizione i sensori che ci interessano e che vorremmo utilizzare nelle nostre applicazioni, oppure non sempre abbiamo Arduino con noi. Per questo motivo l’impiego di un simulatore online può essere estremamente vantaggioso. Tra i vari simulatori uno dei migliori è sicuramente Tinkercad. Tinkercad è un programma di modellazione 3D, online che può essere eseguito direttamente in un web browser. Particolarmente utilizzato per la realizzazione di progetti di stampa 3D, questo software permette anche la simulazione di circuiti elettronici in ambiente Arduino.
Obiettivo di questa esperienza è simulare il circuito presentato nei pre-requisiti dove un Led collegato al pin 8 lampeggia con una frequenza di 1Hz (si accende e si spegne ogni secondo).

Simulazione CircuitaleCompletata la fase di registrazione, una volta effettuato il login, è possibile passare alla fase di simulazione dei circuiti elettrici semplicemente cliccando su Circuits.

Dalla schermata di simulazione è possibile selezionare i componenti necessari, nel caso in questione Arduino, attraverso il pannello dei componenti (questo pannello si trova nello schermo a destra).

In seguito è possibile aggiungere al pannello di simulazione Arduino con la corrispettiva breadboard.

E realizzare il circuito con led e resistenza indispensabili per la realizzazione di questo tutorial.

Completata la realizzazione hardware, al fine di garantire il funzionamento del circuito, è necessario caricare il software per il blinking del led sul controllore Arduino. Per inserire il codice, cliccare sul pulsante Code in alto a destra. E’ possibile programmare Arduino sia mediante blocchi (Scratch) sia mediante il tradizionale codice. Nel caso specifico, selezionata l’opzione text è possibile copiare e incollare il codice direttamente dall’esempio riportato nei pre-requisiti.

Terminata la programmazione del controllore si passa alla fase di simulazione cliccando sul pulsante Start Simulation.