Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

[EASYPIC] Détecter la position du soleil.



  1. #1
    ApotheoZ

    Question [EASYPIC] Détecter la position du soleil.

    Bonjour,
    Dans le cadre des PPE (Projets Pluritechniques Encadrés), mon groupe et moi cherchons à détecter la position du soleil, et à alimenter (ou non) un vérin, afin éventuellement corriger la position du panneau solaire; dans l'optique d'un meilleur rendement.

    Dans la partie électronique/informatique de notre projet , j'ai réalisé un programme que j'ai transféré sur un easypic(4), mais, mal grès le fait que le code me semble cohérent, ça ne marche pas : Les DELs qui indiquent les états des ports restent éteintes, et l'écran reste éteint.

    Code:
    void main() {
    
    TRISA = 0xFF;
    TRISB = 0xFF;
    TRISC = 0 ;
    TRISD = 0 ;
    TRISE = 0 ;
    
    
    Lcd_Init(&PORTE);         
    Lcd_Cmd(Lcd_CLEAR);
    
    
    do {
        while (PORTA > PORTB) {
        PORTC = 0x00 ;
        PORTD = 0xFF ;
        Lcd_Chr(1, 1, "A>B");
        }
    
        while (PORTA < PORTB) {
        PORTC = 0xFF ;
        PORTD = 0x00 ;
    
        Lcd_Chr(1, 1, "A<B");
        }
    
      } while(1);         // endless loop
    }
    Je reçoit soit 0, soit 5V sur le port A ou B, du capteur droit (A), ou gauche (B).
    Je compare les valeurs.
    J'affiche A>B ou A<B suivant le cas.
    Et j'envoie en conséquence 0 ou 5V sur le port C ou D, afin d'alimenter le vérin.

    Où est le problème ?

    Je vous remercie d'avance pour vos réponse .

    -----


  2. Publicité
  3. #2
    mister_e

    Re : [EASYPIC] Détecter la position du soleil.

    Bonjour,
    ouf par ou commencer... humm... disons qu'il nous manque beaucoup de détails avant de pouvoir répondre e facon claire et précise. i.e. type de PIC, quel vitesse d'oscillateur, quel compilateur (MikroC je croit), quel capteur, ton schéma...
    a+
    Steve

  4. #3
    annjy

    Re : [EASYPIC] Détecter la position du soleil.

    Bonsoir,
    Je me demande s'il est vraiment utile de détecter la position du soleil..
    ça se calcule, connaissant l'endroit ou on se trouve, et le temps universel.
    Donc un processeur avec les bonnes données en mémoire devrait aller. Et pour des panneaux solaires, un ajustage toutes les 30 minutes doit être suffisant (ce qui limite la taille mémoire nécessaire).

    Voir du coté des spécialistes de l'astronomie, qui font de la poursuite précise pour des photos en pose. Ca doit se trouver sur ce forum.

    Amicalement,
    JY

  5. #4
    ApotheoZ

    [EASYPIC] Détecter la position du soleil.

    EasyPIC 4 - 16f877a
    800mHz
    mikroC

    Les capteurs/vérin, ça n'est pas moi qui m'en charge.
    Cette partie marche.
    On a reparti les taches dans l'équipe : Il ne reste que la partie EasyPic.

    (On avait réfléchi à calculer la position, mais, ça n'a pas été retenu)

    Le projet, c'est juste à titre démonstratif, pas pour une réelle exploitation.

  6. #5
    mister_e

    Re : [EASYPIC] Détecter la position du soleil.

    Citation Envoyé par ApotheoZ Voir le message
    EasyPIC 4 - 16f877a
    800mHz
    Disons 8.00MHz

    Il n'y a pas beacoup d'erreur dans ton programme.
    Code:
    void main() {
        TRISA = 0xFF;
        TRISB = 0xFF;
        TRISC = 0;
        TRISD = 0;
        TRISE = 0;
        ADCON1= 7;   // Désactiver les ADCs
    
        do {
            PORTD=0;  // éteindre les LEDs sur PORTD
            PORTC=0;  // éteindre les LEDs sur PORTC
    
            while (PORTA > PORTB) {
                PORTC = 0x00;
                PORTD = 0xFF;
                }
    
            while (PORTA < PORTB) {
                PORTC = 0xFF;
                PORTD = 0x00;
                }
    
            } while(1);
        }
    Soit certain d'avoir bien configurer tous les cavaliers et que les dip switch 3 et 4 sont bien du coté "ON LEDS". Ca fonctionne bien ici

    Fusible de configuration minimal a utiliser sont LVP_OFF, HS_OSC, WDT_OFF

    a+
    Steve

  7. A voir en vidéo sur Futura
  8. #6
    f6bes

    Re : [EASYPIC] Détecter la position du soleil.

    BJr à tous,
    "Tracking solaire", mainte fois abordé sur le forum .
    A+
    "Ce fut la goutte d'eau de trop qui mit le feu aux poudres!"

  9. Publicité
  10. #7
    ApotheoZ

    Re : [EASYPIC] Détecter la position du soleil.

    J'ai regardé le forum avant de poster, mais personne n'avait proposé de code.

    mister_e, une solution pour l'affichage (C'est plus pratique que le voltmètre pour vérifier) ?
    Il ne donne rien non plus.

    Merci beaucoup.

  11. #8
    Ouk A Passi

    Re : [EASYPIC] Détecter la position du soleil.

    Bonjour,

    Je n'ai malheureusement pas de connaissances suffisantes pour t'aider.

    Quand tu auras résolu ton problème ( configuration des ports A et B en entrée "CAN", et des ports de sortie), je souhaite que tu te penches sur la fonction demandée à ton micro-processeur:

    Actuellement, tu ne considères que deux cas de figure:
    while (PORTA > PORTB) ...
    ...
    while (PORTA < PORTB) ...
    Ton montage doit donc, à chaque instant, repositionner le panneau solaire.
    Ce qui va entrainer une usure prématurée du moteur (charbonnage du collecteur) et entrainer peut-être un consommation exagérée du montage, peut-être supérieure au gain escompté en orientant le panneau.

    Tout cela pour dire que tu ne cherches pas à faire du "Target tracking", et que le changement d'orientation de ton panneau peut s'effectuer seulement après que le soleil ait "tourné" de 10 ou 20 degrés.

    Amicalement,
    Ouk.

  12. #9
    ApotheoZ

    Re : [EASYPIC] Détecter la position du soleil.

    Je peux rajouter une tempo de bourrin, pour tester la position toutes les 10 minutes.

    Mais, encore une fois, c'est juste à titre démonstratif :
    On va faire tourner le panneau avec une lampe de poche, ou un néon.

  13. #10
    Ouk A Passi

    Re : [EASYPIC] Détecter la position du soleil.

    Bonjour,

    J'ai bien pensé à la démo avec une lampe.
    C'est pourquoi un timer ne serait pas adapté dans cette situation.
    Ne vois-tu pas un moyen (logiciel) qui te permettrait de diminuer la sensibilité excessive ( A>B ou A<B) du dispositif?
    As-tu entendu parler de "logique floue"?
    Ce n'est pas blanc ou noir: il existe une zone ou "cela peut être gris".

    Amicalement.

Sur le même thème :

Discussions similaires

  1. Calcul de la position du Soleil
    Par lancelaflotte dans le forum Archives
    Réponses: 6
    Dernier message: 28/04/2012, 11h32
  2. Easypic
    Par Polo681 dans le forum Électronique
    Réponses: 12
    Dernier message: 22/03/2008, 19h26
  3. Calcul de la position du soleil
    Par Martial_IRIS dans le forum Archives
    Réponses: 3
    Dernier message: 20/03/2008, 08h54
  4. Position du soleil
    Par MARKTO dans le forum Archives
    Réponses: 1
    Dernier message: 03/11/2007, 13h58
  5. Logiciel de calcul de la position du soleil
    Par lancelaflotte dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 07/06/2006, 14h52