giovedì 5 maggio 2022

Arduino N° 111 - Rivelatore di soglia allarme

 

< Arduino N° 110 

 Achille De Santis

> Arduino N° 112






Fig. rivelatore di soglia di allarme;

Un ingresso analogico rileva una grandezza e segnala all'attuatore audio il superamento di una determinata soglia di intervento (v. Fig. 1).

Il potenziometro può essere sostituito con un sensore di livello, un misuratore di tensione o altro.

Simulazione Indicatore di soglia allarme

Arduino N° 110 - Indicatore di direzione per vettura

 

< Arduino N° 109 

 Achille De Santis

> Arduino N°  111


Indicatore di direzione per vettura, a 12 volt.

due barre a led segnalano, in alternativa, l'avviso di direzione.

 



Simulazione Indicatore di direzione

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: