The rapid advancement of Internet of Things (IoT) technology has brought convenience to people’s lives; however further development of IoT faces serious challenges, such as limited energy and shortage of network spectrum resources. To address the above challenges, this study proposes a simultaneous wireless information and power transfer IoT adaptive time slot resource allocation (SIATS) algorithm. First, an adaptive time slot consisting of periods for sensing, information transmission, and energy harvesting is designed to ensure that the minimum energy harvesting requirement is met while the maximum uplink and downlink throughputs are obtained. Second, the optimal transmit power and channel assignment of the system are obtained using the Lagrangian dual and gradient descent methods, and the optimal time slot assignment is determined for each IoT device such that the sum of the throughput of all devices is maximized. Simulation results show that the SIATS algorithm performs satisfactorily and provides an increase in the throughput by up to 14.4% compared with that of the fixed time slot allocation (FTS) algorithm. In the case of a large noise variance, the SIATS algorithm has good noise immunity, and the total throughput of the IoT devices obtained using the SIATS algorithm can be improved by up to 34.7% compared with that obtained using the FTS algorithm.