http://biomedicaltechnologyconsulting.blogspot.com/2012/05/Arduino-Automatic-Door-Opener.html
Ce projet peut être attaché à un téléphone de porte afin que lorsque le bouton est enfoncé la porte s’ouvre automatiquement.
Très utile pour les bureaux de médecins pour beaucoup de patients comme laboratoire d’hématologie. Ce matériel est pour l’entrée principale du bâtiment (vous pouvez laisser votre porte de bureau ouverte...:)))
Tandis que vous appuyez sur le bouton de sonnette vous pouvez vous procurer une tension alternative dans l’enceinte de l’interphone. Vous pouvez mesurer cette tension de déclenchement à l’aide d’un détecteur de tension DC.
Pourquoi un détecteur de tension ? Cause que vous en concluez que votre arduino de tensions qui pourrait aller aussi haut que 12Vdc ou 24Vdc. Mon capteur de tension divise aussi la tension d’entrée par rapport 5: 1, donc la tension d’entrée maximum est 25V.
Dans mon cas, j’ai un déclencheur de 6.5VAC. Cette tension de déclenchement va à un AC à convertisseur de pont de diode DC, puis par l’intermédiaire du capteur de tension CC pour le A0 d’entrée analogique. Si A0 d’entrée analogique retourne un lit plus de 4 Volts puis numérique j’ai / axe 0 12 devient élevé et déclenche le relais 5V qui est relié au bouton de l’interphone qui ouvre la porte.
Matériel :
Arduino Nano V3
Pile 9V
Module de capteur de tension DC
Module à 1 canal relais Module Conseil 5V
Pont de diodes
Circuit :
Batterie : Connectez à Vin et de la terre de l’arduino (attention ne connectez pas la batterie lorsque vous avez également usb connecté)
AC pont de diode DC: AC pins va pour haut-parleur épingles du téléphone, DC à capteur de tension CC de la porte.
Capteur de tension : entrée + VCC va à + broche du pont de diodes, motif d’entrée passe à - broche du pont de diodes, sortie S à broche A0, sortie + Vcc 5V pin, sortie au sol à la broche GND de l’arduino.
Relai : détente pour Digital I/O Pin 12, + Vcc 5V pin, au sol de la broche GRN d’arduino.
Code :
Définissez les codes pin :
const int ledPin = 13 ; le nombre de l’axe de la LED
const int relayPin = 12 ; le nombre de l’axe vraiment
const int AnalogInputPin = A0 ; Broche d’entrée capteur analogique
void setup()
{
pinMode (ledPin, sortie) ; définir la broche numérique LED sortie
pinMode (relayPin, sortie) ; définir la broche numérique sortie relais
Serial.Begin(9600) ; pour vérifier l’entrée du capteur de tension lorsqu’il est connecté au PC
} //end void configuration
void loop()
{
float sensorValue = 0 ;
sensorValue = analogRead(AnalogInputPin) ; Lit analogique A0 d’entrée et retourne la valeur de 0 à 1023 (convertisseur 10 bits AD).
float sensorRatio = ((5*5)/1023) ; Celui-ci doit avoir travaillé mais n’a pas (entrée analogique max 5v * ratio 5 fois de sortie à l’entrée du capteur de tension DC / 1023 max de A0)
float sensorRatio = 22.646/1000 ; //!!!! Recherche avec serial monitor et l’utilisation de 2 piles (1, 2V et 9V) j’ai mesuré leur tension avec voltmètre, j’ai fait ce ratio de correction. Avant de connecter le pont de diodes.
flotteur voltIs = (sensorValue * sensorRatio) + 0,6 ; 0.6V est pont seuil moyen sous tension d’une diode lorsqu’il n’y a aucun redresseur comme dans cette affaire.
Serial.println(voltIs) ; pour le contrôle de la tension avec serial monitor du logiciel arduino 1.0.
Delay(200) ; retarder pendant 0,2 seconde pour refroidir le processeur
Bouton de porte est pressée une 4, 5V tension fait son apparition dans le haut-parleur du combiné.
Si (voltIs > 3.95 & & voltIs < 08.05) //Speaker tension = 6,5 volts (oui je pourrais ont été plus précis mais devait s’assurer que la porte s’ouvre)
{digitalWrite (ledPin, HIGH) ; Indication LED qui relaient le circuit est fermée
digitalWrite (relayPin, HIGH) ; circuits du relais est fermé et le mécanisme de la porte est sur
retarder (3500) ; Ouverture de mécanisme magnétique pendant 3,5 secondes afin que le patient passe par l’entrée de la porte retard.
digitalWrite (ledPin, basse) ; désactiver les Led
digitalWrite (relayPin, basse) ; Relais retour à non
retard (20) ; délai de précaution
}
d’autre
{
sensorValue = 0 ; précaution au cas où il y a anomalie ne pas à ouvrir la porte.
voltIs = 0 ; précaution au cas où il y a anomalie ne pas à ouvrir la porte.
} //end si voltIs
} //end void boucle
/*
Créé @ 2012 par
Pagonidis Alexandros
www.BiomedicalTechnology.gr
*/
Le projet final dans une boîte :
Eh bien essayez de ne pas utiliser une boîte en métal, car vous devrez vous étalez de la colle pour isoler les circuits.