my Goal is to detect vibration. If the Vibration is "great" enough, the Arduino sends an email.
I want to detect the vibration with a MPU6050 but here is the twist:
The whole thing has to run on a battery, so i want the MPU to turn on the Arduino.
The Arduino has to be completely off because he consumes to much power even in deep sleep.
That process is realized with transistors, but for that i need the MPU6050 to work as kind of a switch, that works independent, without the Arduino running.
The Atmega328P microcontroller with low-power design considerations only consumes in the order of 10uA in power-save and power-down modes, probably less than the MPU6060 in low-power mode, (depending on the sample rate).
Unfortunately, that is most likely an underestimate! Lately the market has been flooded with counterfeit ATmega328P, easily distinguished from the genuine item by their very high deep sleep current (100 uA).
With only the accelerometer active the MPU6050 takes 500 uA. If you need to detect rotation also via the gyro, it consumes 3.6 mA. Besides that, it has no standalone trigger features, but needs to be in communication with a MCU via it's I2C bus.
If you could hook up a mechanical vibration switch to the interrupt pin of the Arduino, you could have that switch wake up your Arduino from sleepmode and start the communication with the MPU6050 to further analyze the vibration if it is "great" enough for you.