Faits : A. Par ordonnance pénale du 17 août 2017, le Ministère public de l'arrondissement du Nord vaudois a condamné X._, pour violation simple des règles de la circulation routière, entrave aux mesures de constatation de l'incapacité de conduire et violation des obligations en cas d'accident, à 60 jours-amende à 80 fr. le jour, avec sursis durant deux ans, ainsi qu'à une amende de 2'000 francs. Cette ordonnance pénale a été adressée le même jour au prénommé, par pli recommandé. Ledit pli n'a pas été retiré dans le délai de garde, qui arrivait à échéance le 25 août 2017. Le 28 août 2017, le pli non réclamé a été retourné au ministère public. Par courrier du 9 novembre 2017, X._ a requis que l'ordonnance pénale du 17 août 2017 lui soit à nouveau adressée, en indiquant qu'il n'aurait eu connaissance de son existence qu'après avoir reçu un courrier du Service des automobiles et de la navigation. Le 10 novembre 2017, le ministère public a adressé à l'intéressé une copie de l'ordonnance pénale en question. Le 16 novembre 2017, X._ a formé opposition contre cette ordonnance pénale. B. Par prononcé du 5 juillet 2018, le Tribunal de police de l'arrondissement de la Broye et du Nord vaudois a déclaré cette opposition irrecevable et a dit que l'ordonnance pénale du 17 août 2017 était exécutoire. C. Par arrêt du 25 juillet 2018, la Chambre des recours pénale du Tribunal cantonal du canton de Vaud a rejeté le recours formé par X._ contre le prononcé du 5 juillet 2018 et a confirmé celui-ci. D. X._ forme un recours en matière pénale au Tribunal fédéral contre l'arrêt du 25 juillet 2018, en concluant, avec suite de frais et dépens, principalement à sa réforme en ce sens que l'opposition à l'ordonnance pénale du 17 août 2017 est valable, la cause étant renvoyée au ministère public pour nouvelle instruction. Subsidiairement, il conclut à son annulation et au renvoi de la cause à l'autorité précédente afin que celle-ci constate la validité de l'opposition et retourne le dossier à l'autorité de première instance pour reprise de l'instruction.