Cerca

modulo attività

modulo tecnica

Sn4A

Sn4A è un linguaggio di programmazione usato per pilotare Arduino con un lnguaggio simile a Scratch ma derivato da Snap che consente maggiori possibilità di controllo della scheda.

Utilizzando "Snap for Arduino" è possibile scrivere uno Sketch da caricare sulla scheda Arduino a partire dallo script di Sn4A.

Lo sketch così prodotto comprende, oltre alla parte creata utilizzando Sn4A, numerose altre procedure precompilate che servono a consentire la trasposizione dei comandi scritti in Sn4A.

Dopo aver costruito il programma utile per rilevare la temperatura tramite il circuito LM35 link1, in questo articolo si completa il quadro per inserire le istruzioni necessarie a costruire un data logger.

Il data logger deve registrare in una lista i valori rilevati dal sensore:

- il sensore produce una tensione da inviare all'ingresso analogico della scheda Arduino,

- la scheda Arduino trasmette il dato al PC,

- il PC effettua il trattamento del dato e ne registra il valore in una lista,

- in seguito si scorre la lista e si effettua il trattamento dei valori rilevati.

Snap for Arduino (qui indicato con Sn4A per distinguerlo da Sc4A con cui indicherò Scratch for Arduino).

snap logo

E' un software che utilizza una piattaforma e istruzioni molto simili a Scratch con alcuni vantaggi rispetto a Sc4A e, come questo, serve a pilotare la scheda Arduino senza bisogno di essere dei programmatori in linguaggio C++:

In questo articolo si illustra l'uso di un LM35 per la misura di temperature con Sn4A tramite Arduino.

Fare riferimento all'articolo "Sn4A: usare i sensori analogici"

La scheda viene collegata ad Arduino via USB mentre il circuito integrato viene collegato all'ingresso analogico A3.

Il circuito integrato ha tre pin e deve essere alimentato con tensione compresa fra 4V e 30V.

Il pin centrale fornisce una tensione in uscita proporzionale alla temperatura del corpo dell'integrato secondo la relazione:

temperatura [C°] = 100*tensione 

Nel caso in esame, l'alimentazione usata è stata prelevata dalla circuiteria di Arduino per cui si tratta di 5V.

Sn4A temperatura

L'ingresso analogico traduce la tensione nella gamma 0-5V in un numero compreso fra 0 e 1023.

Per avere il valore di tensione occorre eseguire la seguente proporzione

\[ V_{LM35}:5 = num_{pinA3}:1023\]

da cui si ricava la tensione misurata sul terminale Vout del LM35 con:

\[ V_{LM35} = \dfrac{num_{pinA3}*5}{1023}\]

Il valore così calcolato va moltiplicato per 100 e si ottiene la tempertaura in °C.

Il valore viene quindi approssimato alla prima cifra decimale.

 

Il file da scaricare e poi importare dall'interno di Sn4A è disponibile qui link1

 

 Qui vengono forniti i dati del circuito integrato LM35