We develop a distributed and multi-span measurement and control system for greenhouse based on CAN bus using communication technology and embedded technology. The information of environmental factors (temperature, moisture, illumination) is collected, processed, transmitted and controlled. This paper presents the design flow charts of hardware circuits and software. Experiment shows that the measurement and control system for greenhouse can meet the goal of environmental monitoring and is worthy of popularization.