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 , 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).
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.
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
da cui si ricava la tensione misurata sul terminale Vout del LM35 con:
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
Qui vengono forniti i dati del circuito integrato LM35