mercoledì 4 maggio 2022

Arduino N° 109 - LDR Sensore di luce

 Un sensore di luce, o LDR, comanda l'accensione e lo spegnimento progressivo di una barra led.


Fig. 1: Sensore di luce con soglie progressive.



Simulazione LDR Sensore di luce


Arduino N° 108 - Buzzer a frequenza variabile con potenziometro

< Arduino N° 107       

 Achille De Santis

> Arduino N°  109

 

Ruotando il potenziometro, gradualmente da zero al massimo, si ottiene la generazione di tono audio a  frequenza variabile, da zero a 5000 Hz.

La capacità in serie all'altoparlante è necessaria per separare la componente continua.

 

Fig. 1: generatore di tono a frequenza variabile;

Simulazione Buzzer a frequenza variabile



Arduino N° 107 - Servotest

 

< Arduino N° 106         

 Achille De Santis

> Arduino N°  108

Prova di funzionamento di un servomotore (v. fig.1). 

Considerato l'assorbimento di corrente di circa 100 mA, operativamente, il servomotore va collegato ad alimentazione separata, massa comune! Si veda, in proposito il post 

Arduino n° 113 -Servomotori: pilotaggio corretto & favole metropolitane


Fig. 1: circuito di test per servomotore.


Simulazione Servotest

Arduino N° 106 - Temperature and servomotor

< Arduino N° 105          

 Achille De Santis

> Arduino N°  107

    

Un sensore di temperatura provoca l'azionamento proporzionale di un servomotore, per lo spostamento angolare di una paratia ad esso collegata (v. fig. 1).

Il circuito è solo dimostrativo. Per il buon funzionamento il servomotore va collegato ad un'apposita alimentazione separata, con massa comune.
Basta scollegare il ponticello rosso tra l'alimentazione superiore ed inferiore, sulla breadboard, ed inserire in alto un alimentatore regolato a 5 volt.

 
Fig.1: sensore di temperatura per comando proporzionale di un servomotore;

Simulazione Temperature and servomotor


mercoledì 1 settembre 2021

Arduino N° 105 - Convertitore decimale/binario ad 8 bit.

< Arduino N° 104

 Achille De Santis

> Arduino N°  106



/*  
 *  -------------------------------------------------------------------
 *  Convertitore decimale/binario ad 8 bit.
 *  by Achille De Santis - v1 del 31-08-2021
 *  -------------------------------------------------------------------
 */

const int T=25, T1=50;
int v, i;

void intestazione()
{ 
  Serial.println(" -------------------------------------------- ");
  Serial.println(" - Tecnatron - Achille De Santis            - ");
  Serial.println(" - tecnatron@gmail.com                      - "); 
  Serial.println(" - Convertitore decimale/binario ad 8 bit.  - ");        
  Serial.println(" - V1 del 31-08-2021                        - "); 
  Serial.println(" -------------------------------------------- ");
}

int leggiInt()
  {
    while(!Serial.available());
    return(Serial.parseInt());
  }

void setup() 
{
  Serial.begin(9600);           // stabilisco la velocità di comunicazione
  intestazione();               // intestazione, inviata alla seriale
}

void loop() 
{
  Serial.print("INSERISCI VALORE DECIMALE: ");
  v=leggiInt();
  Serial.println(v);
  
  Serial.print("il valore binario è:\t ");
  for (i=7; i>=0; i--) 
    {
      Serial.print(bitRead(v, i));
      Serial.print(" ");
      delay(T);
    }  
  Serial.println("\n");
  delay(T1); 
}
 
Nota: Se non volete visualizzare la conversione dello '0' dopo ogni invio
  • Impostare 'Nessun fine-riga' nel monitor
  • Chiudere e riaprire il monitor seriale  
 

Simulazione: 



Argomenti correlati: 

lunedì 30 agosto 2021

Pallone Solare - Realizzazione

Realizzazione di un pallone solare
testo di Alain Verbrugge-F6AGV
Traduzione e adattamento di Achille De Santis-IU0EUF


Il "pallone solare vincolato" potrebbe essere un'alternativa al più costoso pallone vincolato sollevato con elio.
Certo, il carico utile deve essere abbastanza leggero ma questo pallone può essere divertente anche nella costruzione, oltre che attraente nella fase operativa.

mercoledì 21 luglio 2021

Arduino N° 104 - Shock sensor - Sensore di urto, retriggerabile.

< Arduino N° 103         

 Achille De Santis

> Arduino N°  105



Sensore di urto, o shock sensor, è utile per segnalare un evento o attivare un allarme.

Il dispositivo presentato ha l'ulteriore proprietà di 

  • spegnere l'avviso di evento dopo un certo tempo impostabile (tipicamente 5 secondi);
  • "retriggerare", cioè far ripartire il temporizzatore se un altro evento si presentasse prima dello scadere del tempo di ritardo;
  • il temporizzatore è NON-bloccante ed il controllore può continuare a svolgere altre funzioni.


Fig. 1: sensore di urto; 
Lo schema elettrico è banale e vi invito a ricavarlo da soli.

In fig 1 viene mostrato lo schema pratico di assemblaggio dei componenti necessari. 
Il pulsante simula il sensore di urto e può essere rimosso, una volta che si inserisca l'idoneo sensore.
Il segnale in ingresso è di tipo PULLUP e quindi il suo valore dovrà essere "normalmente alto" e commuterà verso lo zero in presenza di evento.  

Se necessario, si può invertire la logica con semplici modifiche HW/SW.

Buona sperimentazione!

Simulazione: 



Argomenti correlati: