本发明公开了一种振动发电装置,包括顶杆,顶杆的下表面固定连接有第一永磁体,第一永磁体的两个磁极分别位于上下两端;设于顶杆下方的下端盖,下端盖的上表面设有与第一永磁体正对的第二永磁体,第一永磁体的磁极方向与其所正对的第二永磁体相反,第二永磁体外侧套设有环状的线圈骨架,线圈骨架的轴向指向上下方向,线圈骨架上绕设有线圈,顶杆下移时,第一永磁体能够伸入对应的线圈骨架中;用于向上推动顶杆的机械弹簧,设于顶杆与下端盖之间;用于限制顶杆上移的最高极限位置的限位件。此种振动发电装置中,外界振动力的作用会影响永磁体间产生的斥力,以此来改变线圈中的磁通量,实现振动能量转化为电能的效果,控制方便,且结构简单。