Circuit d’interruptor ON / OFF automàtic intel·ligent per ultrasons

Proveu El Nostre Instrument Per Eliminar Problemes





En aquest article anem a construir un interruptor d’encès / apagat automàtic intel·ligent mitjançant Arduino, que pot activar o desactivar els gadgets automàticament detectant la presència d’éssers humans a prop a través del concepte d’ultrasons.



Utilitzarem mòduls d'ultrasons i Arduino per detectar la presència de persones que activen aparells com ara el llum de taula o el ventilador de taula.

De vegades ens oblidem d’apagar els llums o el ventilador quan sortim de casa, a la meitat d’un viatge ens adonarem que hem oblidat apagar “alguna cosa”. Això és suficient per arruïnar el nostre alegre viatge. Però alguns ni tan sols s’adonen que l’energia es malgasta fins que tornem a casa.



En aquest projecte ens estem concentrant en aparells que utilitzem amb freqüència, com ara llums de taula / ventilador de taula i altres aparells, on ens asseiem i ens movem amb freqüència. Deixar aquests aparells en funcionament durant molt de temps pot provocar pèrdues d’energia i de diners.

El disseny:

El cor i el cervell d’aquest interruptor ON / OFF automàtic intel·ligent que utilitza Arduino és un mòdul d'ultrasons, i arduino respectivament. El mòdul d’ultrasons detecta la presència d’éssers humans, però el mòdul d’ultrasons no pot diferenciar entre un ésser humà i un obstacle, com ara la cadira que hi ha davant de la taula. Per tant, per habilitar aquesta característica establirem una distància llindar entre el sensor i l’humà.

La distància entre el sensor i un objecte es reduirà quan aparegui un nou obstacle entre aquests humans. Si Arduino detecta la distància entre dos objectes, el nivell establert baixa per sota del valor llindar i això activa el relé.

Quan la persona surt del rang de llindar, apaga el relé.

El diagrama anterior il·lustra l’activació del relé en presència d’humans, ja que Arduino va detectar la distància per sota del valor llindar.

El diagrama anterior il·lustra que el relé es manté apagat en absència de persones, ja que l’arduino continua detectant la distància per sobre del valor llindar.

El programa està escrit de manera que mesura la distància entre el sensor i l'obstacle en temps real.

Els usuaris han d’introduir el valor del llindar en centímetres abans de carregar a arduino.

Com funciona

Circuit d’interruptor ON / OFF automàtic intel·ligent per ultrasons

El sensor d'ultrasons es pot inserir directament en pins analògics d'A0 a A3, sensors orientats cap a l'exterior, cosa que pot reduir la congestió del cable mentre es fa un prototip del circuit.

NOTA: #PIN 7 és la sortida al relé

//--------------------Program developed by R.Girish-------------------//
const int trigger = A1
const int echo = A2
int vcc = A0
int gnd = A3
int OP = 7
long Time
float distanceCM
float distance = 15 // set threshold distance in cm
float resultCM
void setup()
{
pinMode(OP,OUTPUT)
pinMode(trigger,OUTPUT)
pinMode(echo,INPUT)
pinMode(vcc,OUTPUT)
pinMode(gnd,OUTPUT)
}
void loop()
{
digitalWrite(vcc,HIGH)
digitalWrite(gnd,LOW)
digitalWrite(trigger,LOW)
delay(1)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time=pulseIn(echo,HIGH)
distanceCM=Time*0.034
resultCM=distanceCM/2
if(resultCM<=distance)
{
digitalWrite(OP,HIGH)
delay(4000)
}
if(resultCM>=distance)
{
digitalWrite(OP,LOW)
}
delay(10)
}
//-----------------Program developed by R.Girish-------------------//

NOTA:

Al programa, substituïu el valor 15 per la vostra distància entre el sensor i la vora de la taula de + 7 a 10 cm.

distància flotant = 15 // estableix la distància del llindar en cm

Per exemple : si la distància entre el sensor i la taula és de 100 cm, afegiu de 7 a 10 cm més i col·loqueu el valor. Els valors són en centímetres. Pot trigar fins a 4 segons a apagar el relé després que la persona s’hagi allunyat del rang del sensor.




Anterior: Circuit d'amplificador d'àudio de 6 watts mitjançant TDA1011 Següent: Circuit de control remot per helicòpter RC