Étape 3: matériel
Puissance D’alimentation : L’alimentation se compose d’un redresseur, lissage de condensateur et un fusible de 1 a pour la protection contre les surcharges. Cet approvisionnement est ensuite réglé par un régulateur 7812 et 7805. L’alimentation 12V est utilisée pour piloter les relais de sortie, et tous les autres circuits sont alimentés par de l’alimentation de 5V. Comme le régulateur 7805 est connecté à la sortie du régulateur 7812, le courant total doit être limité à 1 ampère à travers le régulateur 7812. Il est conseillé de monter ces régulateurs sur un dissipateur de chaleur approprié.
Bus I²C: même si Flowcode admet matériel I²C contrôle, j’ai décidé de faire usage de la configuration logicielle I²C. Cela permet une plus grande souplesse de brochage. Bien que plus lente (50 kHz), il fonctionne encore très bien par rapport au matériel bus I²C. DS1307 tant 24LC256 est connecté à ce bus I²C.
Horloge temps réel (DS1307): lors du démarrage, le registre RTC 0 et 7 est lu pour déterminer si elle contient des données de temps et de la configuration valides. Une fois que le programme d’installation de corriger, l’heure de la CCF est lue et le temps chargé dans le PIC. C’est la seule fois où l’heure est lue du CCF. Après le démarrage, une impulsion de 1Hz sera présente sur la broche 7 de la CCF. Ce signal de 1Hz est branché sur RB0/INT0, et via une routine d’interruption du service, le temps PIC est mis à jour chaque seconde.
EEPROM externe: toutes les données de programme et les options sont stockées sur l’EEPROM externe. Les données de l’EEPROM sont chargées au démarrage, et une copie des données est stockée dans la mémoire du PIC. Données de l’EEPROM sont seulement mis à jour lorsque les paramètres du programme sont modifiés.
Capteur jour/nuit: une résistance de charge de lumière standard (LDR) est utilisée comme le capteur jour/nuit. Comme LDRs existe sous plusieurs formes et variétés, toutes avec les valeurs de résistance différent dans les mêmes conditions de lumière, j’ai utilisé un canal d’entrée analogique pour lire le niveau de lumière. Le jour ainsi que les niveaux de nuit sont réglables et permettent une certaine flexibilité pour les différents capteurs. Pour configurer une hystérésis, les valeurs individuelles de jour et de nuit peuvent être définies. L’état change uniquement si le niveau de luminosité est inférieure à la journée, ou au-dessus des points de jeu de nuit, pendant plus de 60 secondes.
Écran LCD: 4 lignes, affichage de caractères 16 est utilisé, comme toutes les données n’a pas peuvent être affichées sur un écran de 2 lignes. Le projet comprend certains caractères personnalisés, qui est définie dans la macro LCD_Custom_Char.
Entrées auxiliaires: les deux entrées sont tamponnées avec un transistor NPN. + 12v et 0V est également disponible sur le connecteur, ce qui permet des connexions plus souples pour les connexions externes. À titre d’exemple, un récepteur de télécommande peut être connecté à l’alimentation.
Sorties: toutes les sorties sont isolées électriquement du circuit au moyen d’un relais 12V. Les relais utilisés, sont évalués pour 250V AC, à 10 ampères. Les contacts normalement ouverts et normalement fermés sont mis en évidence sur les bornes.
Clavier: le clavier utilisé est un clavier de matrice 3 x 4 et PORTB:2..7 connectés.