CrazyEngineers
  • Solar powered wireless sensor network!

    saho

    saho

    @saho-Oj820D
    Updated: Oct 24, 2024
    Views: 877
    OK,I'm new here and this is my very 1st post;.
    .I want some ideas from you guys about a project with wireless sensor networks..And it has already begun with a solar power source (which has the solar tracking ability ),,furthermore another arrangement to measure the voltage and current (developed by solar panels) send those data to a computer using a wireless method.
    my professor said that this whole system can be used as a sensor node in a application where normal current supply is not possible like in a large paddy -field to collect data
    The case is I don't have a idea where to use it...But I think you have 😒
    like railway gate control..like traffic control i don't know
    THANK YOU;
    0
    Replies
Howdy guest!
Dear guest, you must be logged-in to participate on CrazyEngineers. We would love to have you as a member of our community. Consider creating an account or login.
Replies
  • saho

    MemberApr 14, 2011

    Nobody helps this Newbie?
    Are you sure? This action cannot be undone.
    Cancel
  • PraveenKumar Purushothaman

    MemberApr 14, 2011

    Do you have the circuit diagram? If so, can you share it here?
    Are you sure? This action cannot be undone.
    Cancel
  • saho

    MemberApr 14, 2011

    praveenscience
    Do you have the circuit diagram? If so, can you share it here?
    finally; thanX
    I have circuit drg of solar tracking which uses voltage readings from 2 LDRs and depending on the difference decide whether solar panels should rotate CW or CCW to track the sun...And the program written in mikroC.

    unsigned int conv1,conv2,diff,i;
    void rot2wst(),rot2est();

    void interrupt(){

    if(INTCON.RBIF)
    if(PORTB.F5==1)
    while(PORTB.F4!=1)
    PORTC=0b00000100; //rot CW
    PORTD.F0=1;

    if(PORTB.F4==1)
    PORTC=0b00000010;//rot CCW
    delay_ms(1000);
    PORTC=0;

    INTCON.RBIF=0;

    }

    void main(){


    TRISB=255;
    PORTB=0;
    TRISD=0;
    PORTD=0;
    TRISC=0;
    ADCON1=0b10000000;
    INTCON=0b10001000;




    while(1){
    conv1=ADC_read(1) ;
    conv2=ADC_read(2) ;

    if(conv1<360&&i==1)
    {

    PORTC= 0b00000100; //rot CW

    i=0;
    }

    if(conv1>360)
    { i=1;
    if(conv1>conv2) {
    diff=conv1-conv2;
    if(diff>0b11110)
    rot2wst();
    else
    PORTC=0; }
    if(conv1<conv2){
    diff=conv2-conv1;
    if(diff>0b11110)
    rot2est();
    else
    PORTC=0;

    }
    }

    }
    }

    void rot2wst()
    {
    PORTC=0b00000010;//rot CCW
    delay_ms(2000) ; //specify the time IM rotates
    //PORTD=0;
    PORTC=0;
    delay_ms(2000) ; //specify the delay for next A2D conversion

    }

    void rot2est(){
    PORTC=0b00000100; //rot CW

    delay_ms(2000) ;
    PORTC=0;
    delay_ms(2000) ;

    }

    #-Link-Snipped-#
    Are you sure? This action cannot be undone.
    Cancel
Home Channels Search Login Register