As the technology of Internet of Things (IoT) becomes popular, the number of sensor nodes also increases. The network coverage, extensibility, and reliability are also the key points of technical development. To address the challenge of environmental restriction and deployment cost, most sensor nodes are powered by batteries. Therefore, the low-power consumption becomes an important issue because of the finite value of battery capacity. In addition, significant interference occurs in the environment, thereby complicating reliable wireless communication. This study proposes a fuzzy-based adaptive data rate for the transmission power control in wireless sensor networks to balance the communication quality and power consumption. The error count and error interval perform the inputs of a fuzzy system and the corresponding fuzzy system output is guard that is utilized for limiting the upper bounds of data rate and transmission power. The long-term experimental results are introduced to demonstrate that the control algorithm can overcome environmental interference and obtain low-power performance. The sensor nodes have reliable communication under an ultra-low-power consumption. The experimental results show that the total power consumption of the proposed approach has been improved 73% compared with the system without executing the algorithm and also indicate the Packet Error Rate (PER) is close to 1%. Therefore, the proposed method is suitable for the battery supply IoT system.