As usual, Ffuries is right about US Military insignia... it is a US Army horsegear rosette. As the photo shows, this one had an iron-sheetmetal back that is rusted out. Being the ironback type, it is from the Indian Wars era to Spanish-American War era.