No, TurboTax does not charge when you choose direct deposit for your return.
There is a fee if you choose to use the Refund Processing Service to pay for your TurboTax Fees with your refund.
Please see the following TurboTax FAQ for additional information. https://ttlc.intuit.com/replies/3913404