Faits : A. Le 14 juin 2017, le Ministère public de l'arrondissement du Nord vaudois a ouvert une instruction pénale contre A._. Prévenu d'infraction et de contravention à la LStup (RS 812.121) ainsi que d'infraction à la LCR, celui-ci est soupçonné de s'être livré au trafic de cannabis. La perquisition opérée le 19 juin 2017 dans la ferme qu'il louait a permis la saisie de 558 plants de cannabis, de 26 grammes de graines de cannabis, de 24 grammes de haschich, de 3.7 grammes d' herba cannabiset de matériel pouvant avoir servi à la culture de ces plantes. L'intéressé a admis cultiver du cannabis depuis 2014 et consommer chaque jour entre 15 et 20 grammes de résine de cannabis, soit environ 20 joints. Il est également mis en cause pour avoir circulé presque quotidiennement au volant de sa voiture alors qu'il était sous l'influence de ces produits stupéfiants. Statuant le 22 juin 2017, le Tribunal des mesures de contrainte a ordonné la détention du prévenu pour une durée maximale de deux mois, soit jusqu'au 19 août 2017. B. Par ordonnance du 16 août 2017, le Tribunal des mesures de contrainte (Tmc) a prolongé, en raison des risques de collusion et de réitération, la détention provisoire du prévenu pour une durée maximale de trois mois, soit jusqu'au 19 novembre 2017. Par ordonnance du 23 août 2017, pour les mêmes motifs, cette instance a rejeté la demande de libération déposée par le prévenu le 11 août précédent. Statuant sur recours du prévenu, la Chambre des recours pénale du Tribunal cantonal vaudois a confirmé ces ordonnances. C. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral d'annuler l'arrêt cantonal et d'ordonner sa libération de la détention provisoire. La Chambre des recours pénale et le Ministère public renoncent à se déterminer et se réfèrent aux considérants de la décision attaquée.