Power Mouse Design Team 05 Amy Hicks, Computer Engineer, Archivist Joel Howard, Computer Engineering, So=ware Manager Cody Johnson, Electrical Engineer, Hardware Manager Tara McCarthy, Electrical Engineer, Project Leader Dr. Bahrami, Dr. Ida 12/2/2011 Need and Objective Statement Need In the United States each year, consumers use more than 3 billion disposable batteries. Wireless computer mice are a contributor to the problem. There must be a mouse that functions using energy it harvested itself rather than using disposable batteries. Objective Our design will attempt to remove the external energy source from a wireless computer mouse, replacing it with internal devices such as piezoelectric and electromagnetic generators. The mouse will need to generate enough power for its own current operation and store power for quick use later. 2 Design Specification Requirements 1. Power harvested of 1mW or greater should be captured. 2. The user should be able to move the mouse with less than 1 Newton of force. 3. Components of the mouse must funcPon in temperatures of 0°C to 80°C. 4. Mouse must be completely contained in a single housing. 5. Cost of the product including parts and labor should not exceed $600. 3 Design Specification Requirements 6. Each power harvesPng technique should have its own power regulaPon system. 7. Must work for at least 8 hours of average use on a full charge. 8. Power harvesPng is done both passive and acPvely 9. AutomaPc alert of criPcal and full power levels. Shows the user the current ba[ery power when 10. requested. 4 Hardware Theory of Operation • Use power harvesting devices: – Solar panels – Dynamo – Piezoelectric plates To generate power to charge a wireless mouse battery 5 Hardware Theory of Operation Hardware level 2 block diagram 6 Hardware Theory of Operation Hardware level 2 block diagram 7 Hardware level 2 block diagram 8 Software 9 Software Theory of Operation 10 Software Theory of Operation • Software will perform the following tasks: 11 Software Theory of Operation • Software will perform the following tasks: – Periodically sample the current into and out of the battery and integrate over time to track state of charge; 12 Software Theory of Operation • Software will perform the following tasks: – Periodically sample the current into and out of the battery and integrate over time to track state of charge; – Periodically sample the voltage across the battery to determine when battery is ‘full’ and reset state of charge; 13 Software Theory of Operation • Software will perform the following tasks: – Periodically sample the current into and out of the battery and integrate over time to track state of charge; – Periodically sample the voltage across the battery to determine when battery is ‘full’ and reset state of charge; – Calculate percentage of charge remaining; 14 Software Theory of Operation • Software will perform the following tasks: – Periodically sample the current into and out of the battery and integrate over time to track state of charge; – Periodically sample the voltage across the battery to determine when battery is ‘full’ and reset state of charge; – Calculate percentage of charge remaining; – Control 4 green and 1 red LEDs to display this information to user. 15 Software Theory of Operation • Software will run on a PIC24F16KA102 16 Software Theory of Operation • Software will run on a PIC24F16KA102 – ‘Extreme Low Power’ device – down to 275uA active mode current 17 Software Theory of Operation • Software will run on a PIC24F16KA102 – ‘Extreme Low Power’ device – down to 275uA active mode current – 10 bit ADC, up to 9 channel, 500ksps conversion rate 18 Software Theory of Operation • Software will run on a PIC24F16KA102 – ‘Extreme Low Power’ device – down to 275uA active mode current – 10 bit ADC, up to 9 channel, 500ksps conversion rate – 500kHz Low-Power FRC Oscillator 19 Software: Level 1 Block Diagram 20 Software: Level 1 Block Diagram 21 Software: Level 2 Block Diagram 22 Software: Level 2 Block Diagram 23 Software: Level 2 Block Diagram 24 Software: Level 2 Block Diagram 25 Software: Pseudocode: Constants 26 Software: Pseudocode: Globals 27 Software: Pseudocode: Globals 28 Software: Pseudocode: Globals 29 Software: Pseudocode: Main Loop 30 Software: Pseudocode: Main Loop 31 Software: Pseudocode: Main Loop 32 Software: Pseudocode: Main Loop 33 Software: Pseudocode: Main Loop 34 Software: Pseudocode: Main Loop 35 Software: Pseudocode: Main Loop 36 Software: Pseudocode: Main Loop 37 Software: Pseudocode: Timer ISR 38 Software: Pseudocode: Timer ISR 39 Software: Pseudocode: Button ISR 40 Questions? 41
© Copyright 2026 Paperzz